📜  Java中的 DoubleStream boxed() 和示例(1)

📅  最后修改于: 2023-12-03 15:01:52.984000             🧑  作者: Mango

Java中的 DoubleStream boxed() 和示例

在Java中,DoubleStream是一种流接口类型,它代表着原始double值的流。DoubleStream提供了丰富的API来处理double流数据,其中之一就是boxed()方法。

boxed()方法

boxed()方法是将DoubleStream流转换为一般的Stream流的一个操作,即将基本类型流装箱成对应的包装类型流。该方法返回一个新的流,其中每个元素都是一个Double对象,而不是一个原始的double值。

Stream<Double> boxedStream = doubleStream.boxed();
示例

来看一个简单的示例,使用boxed()方法传递double型数据,并调用map()方法对每个元素进行平方处理后,再将结果使用forEach()方法输出:

import java.util.stream.DoubleStream;
import java.util.stream.Stream;

public class DoubleStreamBoxedExample {
    public static void main(String[] args) {
        DoubleStream doubleStream = DoubleStream.of(1.0, 2.0, 3.0, 4.0, 5.0);
        Stream<Double> boxedStream = doubleStream.boxed();

        boxedStream.map(d -> d * d)
                   .forEach(System.out::println);
    }
}

输出结果为:

1.0
4.0
9.0
16.0
25.0

在这个示例中,DoubleStream.of()方法创建了一个基本类型流,包含了一些double型数据,然后boxed()方法将这个基本类型流转换成一个包含Double对象的普通流。接着,我们使用map()方法将每个元素平方,最后使用forEach()方法将结果打印出来。

以上就是关于Java中的DoubleStream boxed()方法的介绍和示例,希望对程序员们有所帮助!