📅  最后修改于: 2023-12-03 15:31:52.790000             🧑  作者: Mango
在Java 8中,添加了一个新的流API,它被称为IntStream。它是一个特殊的Stream类型,只能用于int类型。但是,有时候我们需要将int类型转换为long类型进行计算。Java 8中的IntStream类提供了一个asLongStream()方法,可以将IntStream转换为LongStream。
LongStream asLongStream()
该方法返回一个新的LongStream对象,其中包含IntStream中所有元素的等效long值。
// 创建一个IntStream对象
IntStream intStream = IntStream.of(1, 2, 3, 4, 5);
// 调用asLongStream()方法将IntStream转换为LongStream
LongStream longStream = intStream.asLongStream();
// 打印LongStream中的所有元素
longStream.forEach(n -> System.out.print(n + " ")); // 输出: 1 2 3 4 5
在上面的示例中,我们首先创建了一个IntStream对象 intStream,并向其添加了一些元素。然后,我们使用asLongStream()方法将其转换为LongStream对象 longStream。最后,我们使用forEach()方法遍历LongStream中的所有元素,并将其打印到控制台上。