文章目录
零、本讲学习目标
- 理解Lambda表达式的作用
- 掌握Lambda表达式的操作(遍历、过滤、提取)
一、Lambda表达式入门
Lambda表达式是JDK 8中一个重要的新特性,它使用一个清晰简洁的表达式来表达一个接口,同时Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作。
1、匿名内部类的缺点
匿名内部类存在的一个问题是,如果匿名内部类的实现非常简单,例如只包含一个抽象方法的接口,那么匿名内部类的语法仍然显得比较冗余。
2、JDK1.8提供的解决方案
可以使用JDK 8中新增的Lambda表达式,这种表达式只针对有一个抽象方法的接口实现,以简洁的表达式形式实现接口功能来作为方法参数。
3、Lambda表达式语法格式
- 参数列表
- 表达式箭牌(->)
- 表达式主体