Java8流中的排序 AA{ 浮动键; 字符串val; } A是AA类的对象。 Set s1=A.stream() .filter(变量->变量键>5) .sort('要做什么') .map(A::值) .collect(收集器.toSet());
如何根据Key的值按降序对集合进行排序? 我需要将val按键降序排列在集合中 试试这个: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
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)