1. Employee 实体类
class Employee{
private int id;
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2.定义List集合和初始化数据
static ListempList = new ArrayList();
private static void initEmp(){
empList.add(new Employee("张三",30));
empList.add(new Employee("张三1",96));
empList.add(new Employee("张三2",23));
empList.add(new Employee("张三3",69));
empList.add(new Employee("张三4",85));
empList.add(new Employee("张三5",62));
empList.add(new Employee("张三6",12));
empList.add(new Employee("张三7",99));
empList.add(new Employee("张三8",11));
}
3. 获取员工年龄的最大、最小、总和、平均值
public static void main(String[] args) {
initEmp();
int sum = empList.stream().mapToInt(Employee->Employee.getAge()).sum();
int max = empList.stream().mapToInt(Employee->Employee.getAge()).max().getAsInt();
int min = empList.stream().mapToInt(Employee->Employee.getAge()).min().getAsInt();
double avg = empList.stream().mapToInt(Employee->Employee.getAge()).average().getAsDouble();
System.out.println("最大值:"+max+"\n最小值:"+min+"\n总和:"+sum+"\n平均值:"+avg);
}