Java8流中的排序 AA{ 浮动键; 字符串val; } A是AA类的对象。 Set s1=A.stream() .filter(变量->变量键>5) .sort('要做什么') .map(A::值) .collect(收集器.toSet());

Java8流中的排序 AA{ 浮动键; 字符串val; } A是AA类的对象。 Set s1=A.stream() .filter(变量->变量键>5) .sort('要做什么') .map(A::值) .collect(收集器.toSet());,java,collections,lambda,java-stream,Java,Collections,Lambda,Java Stream,如何根据Key的值按降序对集合进行排序? 我需要将val按键降序排列在集合中 试试这个: AA { Float key; String val; } A is an object of class AA. Set <String> s1 = A.stream() .filter(var->var.key > 5) .sort('What

如何根据Key的值按降序对集合进行排序? 我需要将val按键降序排列在集合中

试试这个:

   AA {
      Float key;
      String val;
   }
   A is an object of class AA.
   Set <String> s1 = A.stream()
                      .filter(var->var.key > 5) 
                      .sort('What to do')
                      .map(A::value)
                      .collect(Collectors.toSet());

在这里尝试使用比较器

.sort((a1, a2) -> Float.compare(a2.key, a1.key))
或者你可以使用

Collections.sort(s1, 
(o1,o2)-> ..//compare implementation
);

看看如果
A
是类
AA
的对象,那么它没有
stream()
方法。请将您的问题转换为有效的Java。无关:我给了那个用户简单、直接的反馈。这就是全部。我不止一次看到新手们贴出这样的东西。。。直到A)他们被禁止或B)他们收到一个明确的信息,他们的行为实际上是粗鲁的。
s1.stream()
     .sorted(Comparator.reverseOrder()
// or your own compare implementation)