gpt4 book ai didi

java - 如何使用 Java 8 流从一个容器映射到另一个容器?

转载 作者:行者123 更新时间:2023-11-30 07:35:12 25 4
gpt4 key购买 nike

所以,在 Clojure 中,我可以这样说......

(into [] (map some-function some-collection))

我得到了转换后数据的新 vector 。

是否有一些简单相当于 into 的东西对于 Java 8 流?例如,我在 ArrayList 上没有看到构造函数需要一个流,我也没有在 java.util.Collections 中看到某种辅助函数,也不是流接口(interface)。

最佳答案

您可以使用Collectors来做到这一点:

someCollection.stream()
.map(someFunction)
.collect(Collectors.toList());

您可以使用 Collectors 做其他很酷的事情,如其 javadoc 中所述:

 Map<Department, Integer> totalByDept =
employees.stream()
.collect(Collectors.groupingBy(Employee::getDepartment,
Collectors.summingInt(Employee::getSalary)));

关于java - 如何使用 Java 8 流从一个容器映射到另一个容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490780/

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