写在前面
IDEA都默认是jdk11了,我这还写着jdk8的新特性呢,惭愧惭愧。其实在学校的时候,基本没咋用过Lambda表达式和Stream流式编程,但是在实习的时候,发现公司的代码好多这样写的,没办法,总结一下吧。
Lambda表达式
首先我们得搞明白,Lambda表达式的作用,它主要是用来对集合的操作或者是对函数式接口的操作,所谓函数式接口,也就是只有一个方法的接口,通常用@FunctionInterface来标注。先说说语法
Lambda表达式的语法很简单,就是() -> {},然后有一个操作,能省就省,也就是说,如果()里只有一个参数,那么可以不带(),同理,如果{}里只有一句话,也可以省略{},当然不省略也可以。
对List集合遍历
List list = new ArrayList<>();
list.add(