stream流对long求和
时间: 2024-07-26 09:01:02 浏览: 140
在Java中,你可以使用Stream API来计算Long类型的数组或集合元素的总和。Stream API提供了一种高效、内存友好的方式来进行各种数据操作,包括求和。以下是使用stream求长整型数列之和的一个简单例子:
```java
import java.util.Arrays;
import java.util.stream.LongStream;
public class Main {
public static void main(String[] args) {
long[] numbers = {1L, 2L, 3L, 4L, 5L}; // 或者从集合转换成LongStream
long sum = LongStream.of(numbers).sum();
System.out.println("Sum of longs: " + sum);
}
}
```
在这个例子中,`LongStream.of(numbers)`将数组转换为LongStream,然后`.sum()`方法会返回所有元素的和。
如果你有一个列表或其他类型的集合,可以先将其转换为LongStream,例如:
```java
List<Long> numberList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
long sum = numberList.stream().mapToLong(Long::longValue).sum();
System.out.println("Sum of longs: " + sum);
```
这里我们先用了`mapToLong`函数将每个元素映射回Long类型,再求和。
阅读全文