/** * 1.给定一个数字列表,如何返回一个由每个数的平方构成的列表呢? * 给定【1,2,3,4,5】,应该返回【1,4,9,16,25】 */ @Test public void test1(){ Integer[] nums=new Integer[]{1,2,3,4,5}; Arrays.stream(nums) .map((x)->x*x) .forEach(System.out::println); } /** * 2.怎样用map和reduce方法数一数流中有多少个Employee呢? */ List<Employee> employees = Arrays.asList( new Employee("张小", 19, 1999.99, Employee.Status.FREE), new Employee("李而", 18, 2999.99, Employee.Status.BUSY), new Employee("张三", 20, 3999.99, Employee.Status.VOCATION), new Employee("张四", 50, 4999.99, Employee.Status.FREE), new Employee("王五", 38, 5555.55, Employee.Status.BUSY), new Employee("赵六", 30, 6666.66, Employee.Status.VOCATION), new Employee("田七", 21, 7777.77, Employee.Status.FREE), new Employee("不小", 21, 7777.77, Employee.Status.FREE) ); @Test public void test2(){ Optional<Integer> count = employees.stream() .map((e) -> 1) .reduce(Integer::sum); System.out.println(count.get() ); }
Stream的API
最新推荐文章于 2020-11-16 10:59:25 发布