java - 如何将流的结果收集到 Java 8 中的自定义对象数组中

标签 java arrays java-8 java-stream

这个问题在这里已经有了答案:





How to convert a Java 8 Stream to an Array?

(10 个回答)



Java stream toArray() convert to a specific type of array

(2 个回答)


2年前关闭。




我有一个 List<TestBuilder> testBuilders;测试具有测试类型的函数构建

我做了 testBuilders.stream().map(Test::build()).collect()
我想 Collection 以上array of Test i.e Test[]
我不确定 collect function 会发生什么|

最佳答案

您可以使用

whatever.stream().toArray(WhatEverClass[]::new);

WhatEverClass 类型的对象创建一个数组基于该类型对象的“任何”流。因此:无需collect()任何事物。

关于java - 如何将流的结果收集到 Java 8 中的自定义对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55927132/

相关文章:

java - Java-GSS启动失败异常,由以下原因引起:org.apache.thrift.transport.TTransportException:GSS启动失败

javascript - 如何使用 angularjs ng-repeat 将数组中的 html 字符串转换为 html?

ruby - 如何在 Ruby 中将 index 或 rindex 与 block 一起使用?

java - 是否可以使用 IntStream 向数组添加元素?

java - 为什么此代码会因 sourceCompatibility=1.8 而失败

java - 如何在Windows上正确调用JAVA中的CMD文件?

java - 为什么对象类中的方法受到保护?

java - 如何将单个元素列表转换为java 8可选

java - Collection.sort in 是如何实现的?

javascript - 如果将 Array 对象添加到 Array 原型(prototype),则不遍历 Array 对象的函数