java 用steam求集合中对象的某一参数综合
时间: 2024-02-11 12:04:37 浏览: 137
在java中获取List集合中最大的日期时间操作
假设有一个Student类,每个Student对象包含name和score两个属性,现在有一个List<Student> students集合,需要对其中所有学生的score属性求和,可以使用Java 8中的Stream来实现,示例代码如下:
```java
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 80));
students.add(new Student("李四", 90));
students.add(new Student("王五", 85));
students.add(new Student("赵六", 95));
int sum = students.stream().mapToInt(Student::getScore).sum();
System.out.println("所有学生的分数之和为:" + sum);
```
以上代码将输出:所有学生的分数之和为:350。其中,mapToInt方法将集合中的每个Student对象映射为其score属性,然后通过sum方法对所有分数求和。
阅读全文