Lambda表达式,听课笔记,B站字母哥

理解函数式接口:

  • 任何接口,只包含一个抽象方法
  • 通过Lambda表达式来创建该接口的对象

接口,接口实现类
接口,静态内部类
接口,局部内部类
接口,匿名内部类
接口,Lambda表达式
去掉参数类型(多个参数下,都去掉,加() ) -> 去掉参数括号() -> 去掉函数体括号{}

1.Lambda表达式的作用,简化代码;

  • 接口中只有一个抽象方法
  • 实例化接口对象,重写其中的方法
  • 参数 -> 函数体
  • 参数类型和返回值都可以省略,程序会根据接口的定义,自动推断参数/返回值的类型
  • 若函数式接口中的方法没有参数,可以写成()->

2.Stream API代替for循环;集合类对象转换为管道流,实现过滤,排序等功能;
文件转换为流;方法引用,::关键字

3.Stream的Filter函数与谓词逻辑Predicate<>;谓词:限定主语做什么;单独抽出谓词逻辑Predicate<>;过滤操作

4.Stream的map数据转换;数据格式,数据类型的转换;peek;flatMap处理多维数组

5.Stream的状态(公共数据,涉及其他元素的操作)与并行操作;parallel()并行操作,适合底层是数组的集合;sequential()默认串行操作

6.关于Stream性能;CPU核心越多,Stream并行流计算效率越高

7.像使用SQL一样排序集合;

8.函数式接口;default方法;函数式接口解决一改接口就要改方法的问题;

9.Stream查找与匹配元素;anyMatch(),allMatch(),noneMatch()。。。;Optional接口

10.Stream集合元素规约;集合类转换为一个对象,累加器,合并器reduce()累加;并行流计算,提高效率

posted @ 2021-08-28 09:47  CH0701  阅读(47)  评论(0)    收藏  举报