1 史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解
2 java8的lambda中collect接口案例及原理详解,官方文档解读
3 java8:封装lambda泛型工具类之list转为map
本文简要介绍toList,toMap等会简要介绍,主要是介绍collect的"底层",及如何触类旁通。
lambda偏具体实现:java8:lambda表达式之Stream原理深度解析_ice-wee的专栏-CSDN博客_lambda stream原理
lambda偏底层原理:Lambda 底层实现分析
1 案例中使用到的实体类 Employee
建议看下,用作了解。
2 类接口简介
Collection是Java集合的顶级接口。
Collections是java.util包下的一个工具类,处理集合的静态方法。
java.util.stream.Stream#collect(java.util.stream.Collector<? super T,A,R>)是Stream的一个函数,负责收集流。
java.util.stream.Collector 是一个收集函数的接口, 声明了一个收集器的功能,supplier(),accumulator(),combiner()等方法。
java.util.stream.Collectors.CollectorImpl实现了接口 java.util.stream.Collector。
java.util.stream.Collectors 则是一个收集器的工具类,内置了一系列收集器实现,toList,toSet。oList,toSet等返回的是java.util.stream.Collector。
示例:xxx.stream().collect(Collectors.....)
3 简单示例
//1 构造数组
List<Employee> list = Arrays.asList(new Employee(1L, "e1"),new Employee(2L, "e2"),new Employee(3L, "e3"));
//2 所有nam