初识Stream API + Lambda表达式
使用新特性简化代码,增强可读性
package com.gg.java8; import java.util.*; import org.junit.Test; public class TestLambda { //插入公司员工信息 List<Employee> employees= Arrays.asList( new Employee("张三",18,9999.99), new Employee("张四",38,5555.99), new Employee("汪三",18,7799.99), new Employee("赵三",47,9966.99), new Employee("张七",18,666.99) ); //优化方式四:Stream API + Lambda表达式 @Test public void test7(){ //获取当前公司中工资大于5000并且排在前两位的员工信息 employees.stream() .filter((e) ->e.getSalary()>=5000) .limit(2) .forEach(System.out::println); System.out.println("-------------------"); //获取当前公司所有人名 employees.stream() .map(Employee::getName) .forEach(System.out::println); } }
运行结果:
Employee{name='张三', age=18, salary=9999.99} Employee{name='张四', age=38, salary=5555.99} ------------------- 张三 张四 汪三 赵三 张七