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.utiljava.util.stream包导入必要的类。
  • 创建一个字符串流。
  • 使用toArray()将流转换为类型化数组。
  • 返回数组元素。

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()打印数组元素。

更新于:2024年11月15日

230 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告