Lambda表达式

JAVA学习网 2017-08-11 19:52:02

Lambda表达式的声明方式比较简单,由形式参数和方法体两部分组成,中间通过“->”分隔。形式参数不需要包含类型声明,可以进行自动推断。当然在某些情况下,形式参数的类型声明是不可少的。方法体则可以是简单的表达式或代码块。

比如把一个整数列表按照降序排列可以用下面的代码来简洁实现:

Collections.sort(list, (x, y) -> y - x);

Lambda表达式“(x, y) -> y - x“实现了java.util.Comparator接口

 

 

Lambda表达式在集合的遍历中也可以有更简单的写法

for(int i=0;i<10;i++){
            list.add(i);
        }
        //不使用lammuda表达式对集合的遍历
        for (Integer integer : list) {
            System.out.print(integer);
        }
        System.out.println();
        
        list.forEach(o -> {System.out.println(o);}); 
        System.out.println("=======");
        list.forEach(o -> System.out.println(o)); 

 

阅读(758) 评论(0)