如何将Java 8 Stream转换为数组?

用户972946:

将Java 8 Stream转换为数组的最简单/最快捷的方法是什么?

Skiwi:

最简单的方法是将该toArray(IntFunction<A[]> generator)方法与数组构造函数引用一起使用。API文档中建议该方法

String[] stringArray = stringStream.toArray(String[]::new);

它所要做的就是找到一个以整数(大小)作为参数的方法,并返回a String[],而这恰恰是它的重载之一new String[]

您也可以编写自己的IntFunction

Stream<String> stringStream = ...;
String[] stringArray = stringStream.toArray(size -> new String[size]);

的目的IntFunction<A[]> generator是将整数(数组的大小)转换为新数组。

示例代码:

Stream<String> stringStream = Stream.of("a", "b", "c");
String[] stringArray = stringStream.toArray(size -> new String[size]);
Arrays.stream(stringArray).forEach(System.out::println);

印刷品:

a
b
c

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Java 8 Stream转换为二维数组?

使用Java 8将int数组转换为long数组?

如何将这段代码转换为Java 8流?

使用Java 8 JDK将Iterable转换为Stream

如何将Java 8 IntStream转换为列表?

如何将java.sql.timestamp转换为LocalDate(java8)java.time?

如何将uint8数组转换为base64编码的字符串?

java:如何将文件转换为utf8

如何将uint8数组转换为字符串

如何将[] byte转换为[8] uint8

如何在Java 8中使用Stream将List <FirstObject []>转换为List <SecondObject>?

Java 8-如何将数组列表转换为特定类对象的列表

如何将Java 8 map.remove转换为Java 1.6?

如何将java.util.Date转换为Java8 java.time.YearMonth

在Windows Phone 8 C#中,将Stream转换为byte []数组始终返回0长度

如何将Java 8的lambda转换为Java 7?

Java8:如何使用Stream将Map <X,List <Y >>转换为Map <Y,X>?

将数组Java8流转换为元组流

如何将double数据转换为uint8数组,然后再次返回double

Java 8:如何将时间戳转换为long

如何将IoSliceMut数组转换为Vec <u8>?

使用Java 8 Stream将通用数组列表转换为非通用数组列表

如何将java.util.stream.Stream转换为数组?

我如何将这段代码转换为Java 8

如何将数组对象转换为JSON字符串。iOS的8。斯威夫特1.2

如何将常规 for 循环转换为 Java 8 流

如何将 uint8_t 数组转换为 C 中的字符数组?

如何将 uint8_t 数组转换为字符串?

如何将 u32 数组原位转换为 u8 数组?