java list用stream流取某个值进行累加计算
时间: 2024-03-05 07:55:01 浏览: 168
在Java中,可以使用Stream API来对List进行操作。要实现取某个值进行累加计算,可以使用filter()过滤出符合条件的元素,然后使用mapToInt()将元素转换为整数类型,最后使用sum()方法进行累加计算。示例代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
int target = 3;
int sum = list.stream()
.filter(num -> num == target)
.mapToInt(Integer::intValue)
.sum();
System.out.println(sum);
}
}
```
在上面的代码中,我们首先定义了一个List,然后使用stream()方法将其转换为Stream对象。接着使用filter()方法过滤出符合条件的元素,这里的条件是元素等于target。然后使用mapToInt()方法将元素转换为整数类型,最后使用sum()方法进行累加计算。在这个例子中,输出结果为3,因为列表中有一个值等于3。
阅读全文