这里是根据员工年龄来得到年龄最大的那个对象.(仅适用于JDK1.8及以上)
Employee 是员工类
age 是它的年龄
getAge() 是 age的getter方法
Optional<Employee > userOp= userList.stream().max(Comparator.comparingInt(Employee ::getAge));
Employee maxEmp = userOp.get();
或者:
Optional<Employee > userOp= userList.stream().sorted(Comparator.comparing(Employee::getAge).reversed()).findFirst().get();
Employee maxEmp = userOp.get();
避免空指针,添加一个filter,并添加一个orElse防止空指针。
Optional<Employee > userOp= employees.stream().max(Comparator.comparingInt(Employee ::getAge)).filter(Objects::nonNull);