Java如何将数组转换为流(Stream)

适用于版本 ≥ Java SE 8
将对象数组转换为 Stream:

String[] arr = new String[] {"str1", "str2", "str3"};
Stream stream = Arrays.stream(arr);

使用 Arrays.stream() 将原始数组转换为 Stream 会将数组转换为特定的流:

int[] intArr = {1, 2, 3};
IntStream intStream = Arrays.stream(intArr);

我们还可以将 Stream 限制为数组中的元素范围。
开始索引是包含的,结束索引是不包含的:

int[] values = {1, 2, 3, 4};
IntStream intStream = Arrays.stream(values, 2, 4);

Stream 类中出现了一个类似于 Arrays.stream() 的方法:Stream.of()。
不同之处在于 Stream.of() 使用 varargs 参数,因此我们可以编写如下内容:

Stream intStream = Stream.of(1, 2, 3);
Stream stringStream = Stream.of("1", "2", "3");
Stream doubleStream = Stream.of(new Double[]{1.0, 2.0});
日期:2020-06-02 22:15:15 来源:oir作者:oir