lambda优缺点:
优点:
- 简洁。
- 非常容易并行计算。
- 可能代表未来的编程趋势。
缺点:
- 若不用并行计算,很多时候计算速度没有比传统的 for 循环快。(并行计算有时需要预热才显示出效率优势)
- 不容易调试。
- 若其他程序员没有学过 lambda 表达式,代码不容易让其他语言的程序员看懂。
总结:
lambda表达式中forEach方法与我们的普通的for循环输出效果相差无几
最主要的是我们可以用这个表达式来装逼
符号表示:
lambda是一个匿名函数
()里的表示参数
{}里的表示方法体
-> 表示lambda运算符
集中简单的运用方法:
执行方法1
这是用的lambda方法中的sort方法
在sort方法中 o1表示最后边的值、o2表示倒数第二个值 处理元素是从后边开始的
public class Exersice1 {
//集合排序
/**ArrayList<>*/
public static void main(String[] args) {
/**
* 需求:
* 已知在ArryList中有若干个Person类对象,将这些Person对象按照年龄来降序排序
*/
List<Person> list = new ArrayList<>();
list.add(new Person("小蓝",10));
list.add(new Person("小红",11));
list.add(new Person("小紫",18));
list.add(new Person("小橙",20));
//排序
//在sort方法中,o1是最后面的元素,o2是倒数第二个元素,以此类推,流是处理元素是从后面开始取值。
list.sort((o1,o2) -> o2.age - o1.age);
System.out.