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 字符串转大写
下一篇:java string最大长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站