将流中的数据收集到一起,对这些数据进行一些处理。最常见的处理,就是将流中的数据存入一个集
合。collect方法的参数,是一个Collector接口,而且这个接口并不是一个函数式接口。实现这个接口,
可以自定义收集的规则。但是,绝大部分情况下,不需要自定义。
直接使用 Collectors 工具类提供的方法即可。

// 1.1. 转成 List 
List<Integer> result1 = list.stream().collect(Collectors.toList());
System.out.println(result1);
// 1.2. 转成 Set
Set<Integer> result2 = list.stream().collect(Collectors.toSet());
System.out.println(result2);
// 1.3. 转成 Map,提供两个函数式接口的实现,分别实现键的生成规则和值的生成规则
Map<Integer, Integer> result3 = list.stream().collect(Collectors.toMap(ele -> ele / 10, ele -> ele));
System.out.println(result3);