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



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

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

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

Java 8 流是否有一些简单的等效into?例如,我在ArrayList上没有看到接受流的构造函数,也没有看到java.util.Collections中的某种帮助程序函数,也没有看到流接口。

您可以使用

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)));

最新更新