我对从流中排序列表感兴趣。这是我正在使用的代码:
list.stream()
.sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue()))
.collect(Collectors.toList());
我错过了什么吗?该列表未在之后排序。
它应该根据具有最低值的项目对列表进行排序。
for (int i = 0; i < list.size(); i++)
{
System.out.println("list " + (i+1));
print(list, i);
}
和打印方法:
public static void print(List<List> list, int i)
{
System.out.println(list.get(i).getItem().getValue());
}
原文由 Ivan C 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不像
Collections.sort()
参数引用被排序。在这种情况下,您只需得到一个排序的流,您需要收集并最终分配给另一个变量:您刚刚错过了分配结果