我在流上调用 sorted 方法。 Java 文档说:
“Sorted 方法返回一个流,该流由该流的元素组成,并按自然顺序排序。”
但是当我运行下面的代码时:
List<String> list = new ArrayList<String>();
list.add("b");
list.add("a");
list.add("z");
list.add("p");
list.stream().sorted();
System.out.println(list);
我得到的输出为
[b, a, z, p]
为什么我得不到自然排序的输出?
原文由 saurabh suman 发布,翻译遵循 CC BY-SA 4.0 许可协议
改变这个
到类似的东西
您的方法是 println the
list
(不是排序流)。或者(或另外),您可以缩短初始化例程并重新收集List
就像哪些输出(如您所料)