gpt4 book ai didi

java - 如何使用 java 8 流对对象进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:44:36 25 4
gpt4 key购买 nike

我正在使用 Java 8 中的流 API 来处理我的 Collection 。但是,我想知道使用此 API 以给定顺序对我的对象进行排序的优雅方式是什么。

SortedCollection = inputCollection.stream()
.map(e -> {
return new Element(e.id, e.color);
}).collect(Collectors.toList());

这里我想对已经映射的元素进行排序,使用id属性。

有什么想法吗?谢谢!

最佳答案

只需使用 Stream#sortedElement 的 ID 的 getter 方法名称即可。

inputCollection.stream()
.map(e -> new Element(e.id, e.color))
.sorted(Comparator.comparing(Element::getId))
.collect(Collectors.toList());

关于java - 如何使用 java 8 流对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48585873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com