Java程序:将流转换为类型化数组
在本文中,我们将学习如何将Java流转换为Java中的类型化数组。通过使用带有构造函数引用的toArray()方法,我们可以确保数组具有正确的类型。
问题陈述
给定一个字符串流,编写一个Java程序将其转换为类型化数组并显示元素。输入
Stream.of("Bing Bang Theory", "Vampire Diaries", "Game of Thrones", "Homecoming")输出
Array...
Bing Bang Theory
Vampire Diaries
Game of Thrones
Homecoming
将流转换为类型化数组的步骤
以下是将流转换为类型化数组的步骤:
Java程序:将流转换为类型化数组
以下是将流转换为类型化数组的示例:
import java.util.Arrays; import java.util.stream.Stream; public class Demo { public static void main(String[] args) { Stream<String> stream = Stream.of("Bing Bang Theory", "Vampire Diaries", "Game of Thrones", "Homecoming"); final String[] strArr = stream.toArray(String[]::new); System.out.println("Array..."); Arrays.asList(strArr).forEach(n-> System.out.println(n)); } }
输出
Array... Bing Bang Theory Vampire Diaries Game of Thrones Homecoming
代码解释
使用Stream.of()创建流。toArray()方法使用String[]::new指定数组类型,将流转换为String[]。然后使用forEach()打印数组元素。
广告