怎么用Java代码实现对象集合中对象的某个字段进行汇总求值
时间: 2024-10-25 22:06:24 浏览: 43
java基础知识点汇总
在Java中,如果你有一个对象集合(如List或ArrayList),并且你想对每个对象的特定字段进行汇总计算,你可以使用流(Stream) API来简化这个过程。假设你有一个Person类,它有income字段,你可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
class Person {
String name;
double income;
// 构造函数、getter和setter省略
}
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
// ...填充人员信息
int totalIncome = people.stream()
.mapToDouble(Person::getIncome) // 将Person对象转换为double收入流
.sum(); // 求和得到总收入
System.out.println("总收入: " + totalIncome);
}
}
```
在这个例子中,`mapToDouble`方法将每个Person对象的income字段转换为Double类型的流,然后`sum`方法计算所有人的总收入。
阅读全文