使用 doublestream.of(double... values) 可以创建包含固定数值的流。只需将具体的数值作为参数传入该方法,即可生成一个顺序流,其中元素与输入参数的顺序一致。

DoubleStream.of 如何处理多个参数
当传入多个参数时,DoubleStream.of 会将这些参数按顺序放入流中。例如,传入三个双精度浮点数,流中将依次包含这三个值。可以通过终端操作如 forEach 或 collect 来验证流的内容。

import java.util.stream.DoubleStream;
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
DoubleStream stream = DoubleStream.of(1.0, 2.0, 3.0);
List<Double> list = new ArrayList<>();
stream.forEach(list::add);
System.out.println(list); // 输出: [1.0, 2.0, 3.0]
}
}
DoubleStream.of 如何处理单个数组参数
如果传入的是一个数组,DoubleStream.of 会将该数组中的每个元素作为流中的一个独立项。这与直接传入多个参数不同,后者是将每个参数视为独立的流项。通过这种方式,可以方便地将现有数组转换为流进行处理。
立即学习“Java免费学习笔记(深入)”;

import java.util.stream.DoubleStream;
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
double[] array = {4.0, 5.0, 6.0};
DoubleStream stream = DoubleStream.of(array);
List<Double> list = new ArrayList<>();
stream.forEach(list::add);
System.out.println(list); // 输出: [4.0, 5.0, 6.0]
}
}
DoubleStream.of 在空输入时的行为
当传入的参数为空(即没有参数)时,DoubleStream.of() 会创建一个空的流。这意味着流中没有任何元素,任何终端操作都不会产生输出。这种行为在处理可能为空的集合或数组时非常有用,可以避免空指针异常。


















