介绍
在 Java 中,流(stream)是一个元素序列,我们可以以函数式的方式对其执行操作。另一方面,数组(array)是一个存储相同类型元素的对象。在本实验中,我们将学习如何在 Java 中将流转换为数组。
在 Java 中,流(stream)是一个元素序列,我们可以以函数式的方式对其执行操作。另一方面,数组(array)是一个存储相同类型元素的对象。在本实验中,我们将学习如何在 Java 中将流转换为数组。
在这一步中,我们将使用 IntStream 的 rangeClosed() 方法创建一个整数序列,并使用 toArray() 方法将其转换为数组。
import java.util.stream.IntStream;
public class StreamToArray {
public static void main(String[] args){
IntStream integerStream = IntStream.rangeClosed(1, 5);
// 将流转换为 int 数组
int[] arr = integerStream.toArray();
// 打印数组中的每个元素
for(int e: arr) {
System.out.println(e);
}
}
}
代码的输出结果如下:
1
2
3
4
5
在这一步中,我们将从一个列表中创建一个字符串值流,并使用 toArray() 方法将其转换为数组。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class StreamToArray {
public static void main(String[] args){
Stream<String> stream = List.of("UK", "US", "BR").stream();
// 将字符串流转换为字符串数组
String[] strArray = stream.toArray(String[]::new);
// 打印字符串数组中的每个元素
for(String str : strArray) {
System.out.println(str);
}
// 将字符串数组再次转换为流
Stream<String> stringStream = Arrays.stream(strArray);
// 打印流中的每个元素
stringStream.forEach(System.out::println);
}
}
代码的输出结果如下:
UK
US
BR
UK
US
BR
在本实验中,我们学习了如何在 Java 中将流转换为数组。我们使用了流的 toArray() 方法将其转换为数组。该方法的语法非常简单,它会返回指定类型的数组。我们还看到了将整数流和字符串流转换为相应数组的示例。