相关疑难解决方法(0)

使用Java中的stream.sorted()对列表进行排序

我有兴趣从流中排序列表.这是我正在使用的代码:

list.stream()
    .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue()))
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?该列表没有排序.

它应该根据具有最低值的项目对列表进行排序.

for (int i = 0; i < list.size(); i++)
{
   System.out.println("list " + (i+1));
   print(list, i);
}
Run Code Online (Sandbox Code Playgroud)

和打印方法:

public static void print(List<List> list, int i)
{
    System.out.println(list.get(i).getItem().getValue());
}
Run Code Online (Sandbox Code Playgroud)

java sorting list java-stream

70
推荐指数
3
解决办法
14万
查看次数

标签 统计

java ×1

java-stream ×1

list ×1

sorting ×1