java8 对list 进行sum
时间: 2023-07-20 12:28:22 浏览: 134
Java 8中可以使用Stream API对List中的元素进行求和,具体实现方法如下:
1. 对于List<Integer>类型的整数列表,可以使用如下代码求和:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int sum = list.stream().mapToInt(Integer::intValue).sum();
System.out.println("List<Integer>的和为:" + sum);
```
2. 对于List<Double>类型的浮点数列表,可以使用如下代码求和:
```
List<Double> list = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5);
double sum = list.stream().mapToDouble(Double::doubleValue).sum();
System.out.println("List<Double>的和为:" + sum);
```
3. 对于List<BigDecimal>类型的高精度数值列表,可以使用如下代码求和:
```
List<BigDecimal> list = Arrays.asList(BigDecimal.valueOf(1.0), BigDecimal.valueOf(2.0), BigDecimal.valueOf(3.0), BigDecimal.valueOf(4.0), BigDecimal.valueOf(5.0));
BigDecimal sum = list.stream().reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("List<BigDecimal>的和为:" + sum);
```
以上就是Java 8对List进行求和的方法,希望对您有所帮助。
阅读全文