https://www.bilibili.com/video/av35195879?from=search&seid=18214330342545793677
0、简介
1、Lambda 表达式
2、Lambda 基本语法
3、Lambda 练习
4、四大内置核心函数式接口
5、方法引用和构造器引用及数组引用
6、Stream API
/**
* Stream 的三个操作步骤:
*
* 1、创建 Stream
*
* 2、中间操作
*
* 3、终止操作(终端操作)
*
*/
public void test1() {
/**
* 四种方式:
*
*/
// 1、可以通过 Collection 系列集合提供的 stream() 或 pa'ralleStream()
List<String> list = new ArrayList<>();
Stream<String> stream1 = list.stream();
// 2、通过 Arrays 中的静态方法 stream() 获取数组流
Student [] Student = new Student[10];
Stream<Student> stream2 = Arrays.stream(Student);
// 3、通过 Stream 类中的静态方法 of()
Stream<String> stream3 = Stream.of("aa","bb","cc");
// 4、创建无限流
//迭代
Stream<Integer> stream4 = Stream.iterate(0,(x) -> x+2);
stream4.limit(10).forEach(System.out::println);
//生成
Stream.generate(() -> Math.random())
.limit(5)
.forEach(System.out::println);
}
7、Stream 筛选与切片
8、Stream 映射
9、Stream 排序 (中间操作)
10、Stream 查找与匹配(终止操作)
11、Stream 规约与收集
12、Stream API练习
13、Stream 并行流和串行流
14、optional 容器类
15、接口中的默认方法和静态方法
16、新时间日期 API
17、本地时间与时间戳
18、时间矫正器
19、时间格式化与时区的处理
20、重复注解与类型注解