import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class SumFieldInList {
public static void main(String[] args) {
// 定义一个包含对象的列表,假设对象是Person类,有一个age字段
List<Person> people = Arrays.asList(
new Person("Alice", 30),
new Person("Bob", 25),
new Person("Charlie", 35)
);
// 使用Java 8 Stream API对age字段求和
int sumOfAges = people.stream()
.mapToInt(Person::getAge) // 提取age字段
.sum(); // 求和
System.out.println("Sum of ages: " + sumOfAges);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
}
List<Person>
,其中Person
是一个自定义类,包含两个字段:name
和age
。stream()
方法将列表转换为流。mapToInt(Person::getAge)
将每个Person
对象映射为其age
字段的值,并将其转换为IntStream
。sum()
方法对IntStream
中的所有整数进行求和。如果你需要对其他字段求和,只需替换getAge()
为相应的getter方法即可。
下一篇:java string最大长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站