Java 分组按收集器是否保留列表顺序?
2022-09-02 13:57:47
考虑一个列表,其中元素按 的升序排序。如果我们使用 对这个列表进行分组,每个组/城市的结果列表是否仍然按年龄排序?List<People>
People.getAge()
Collectors.groupingBy(People::getCity)
在实践中,它似乎确实保留了秩序。我正在寻找保证。
该方法的Javadoc说:
如果不需要保留元素在生成的 Map 收集器中的显示顺序,则使用 groupingByConcurrent(Function) 可以提供更好的并行性能
我不确定这是否是指清单上项目的顺序。