.stream.toArrat
时间: 2023-11-08 07:50:44 浏览: 81
如果你想将一个Java 8中的Stream转换为一个数组,你可以使用Stream的`toArray`方法。以下是使用该方法的示例代码:
```java
import java.util.Arrays;
import java.util.stream.Stream;
public class StreamToArrayExample {
public static void main(String[] args) {
Stream<String> stream = Stream.of("Hello", "World", "CSDN");
// 将Stream转换为数组
String[] array = stream.toArray(String[]::new);
// 输出数组内容
System.out.println(Arrays.toString(array));
}
}
```
在上面的示例中,我们首先创建了一个包含一些字符串的Stream。然后,我们使用`toArray`方法将该Stream转换为一个字符串数组。在`toArray`方法中,我们传递了一个构造函数引用`String[]::new`,它会创建一个新的字符串数组。
最后,我们使用`Arrays.toString`方法将数组内容以字符串形式打印出来。输出结果将是`[Hello, World, CSDN]`。
请注意,使用`toArray`方法时,你需要提供一个适当类型的构造函数引用或lambda表达式来创建目标数组。在示例中,我们使用了`String[]::new`来创建一个字符串数组。根据你的需求,你可能需要根据实际情况调整这部分代码。
阅读全文