java8语法

java8语法


    public void  test2(){
        //员工集合
        List  emps = Arrays.asList(
                new Employee("张三",12,200.0),
                new Employee("李四",23,200.0),
                new Employee("王五",20,200.0)
        );
        //打印所有的年龄大于20的员工
        emps.stream().filter((e)->e.getAge()>20).forEach(System.out::print);
        System.out.println();
        //打印所有员工的姓名
        emps.stream().map(Employee::getName).forEach(System.out::println);
    }


    @FunctionalInterface
    public interface MyFun {
        Integer getValue(Integer x);
    }


    public Integer operate(Integer x , MyFun mf){
        return mf.getValue(x);
    }

   //lambda表达式是对函数式接口中抽象方法的实现
    @Test
    public void  test3(){
        Integer rs = operate(100, (x) -> x * x);
        System.out.println(rs);
    }

你可能感兴趣的:(java)