JDK1.8 新特性 (三):Lambda 表达式,让你爱不释手
1、什么是Lambda表达式 Lambda表达式是一种匿名函数,基于数学中的λ演算得名,简单地说,它是没有声明的方法,即:没有名称,但它有参数列表、方法主体、返回类型,可能还有可以抛出的异常。 它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java语言的表达能力得到了提升。 例如,拥有People对象的List集合peopleList,需要对age进行排序。 之前: // 创建People比较器 Comparator<People> comparator = new Comparator<People>() { @Override public int compare(People o1, People o2) { if (o1.getAge() > o2.getAge()) { return 1; } else { return -1; } } }; // 排序 Collections.sort(peopleList, comparator); JDK1.8后,使用Lambda表达式: // Lambd...


