package com.guigu.lombook; import org.junit.jupiter.api.Test; import java.util.Arrays; import java.util.List; import java.util.Optional; /** * @author zhang.rongshan * @create 2022-03-31 下午10:13 */ public class Stream { List<Employee> employees = Arrays.asList( new Employee("张三", 18, 9999.999), new Employee("李四", 45, 8888.999), new Employee("王五", 58, 7777.999), new Employee("赵六", 25, 3333.999), new Employee("田七", 13, 5555.999), new Employee("田七", 13, 5555.999) ); @Test public void test5() { //count():返回流中元素的总个数 long count = employees.stream().count(); System.out.println(count); //max():返回流中最大值 Optional<Employee> op1 = employees.stream() .max((e1, e2) -> Double.compare(e1.getSalary(), e2.getSalary())); System.out.println(op1.get()); //min():返回流中最小值 Optional<Double> op2 = employees.stream() .map(Employee::getSalary) .min(Double::compare); System.out.println(op2.get()); } }