初识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}
-------------------
张三
张四
汪三
赵三
张七

 

posted @ 2020-04-21 21:21  程程111  阅读(168)  评论(0编辑  收藏  举报