java8:lambda中collect接口案例及原理详解,官方文档解读

1   史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解

2   java8的lambda中collect接口案例及原理详解,官方文档解读

3   java8:封装lambda泛型工具类之list转为map

4   java8的lambda中的map操作:合并两个map

 

本文简要介绍toList,toMap等会简要介绍,主要是介绍collect的"底层",及如何触类旁通。

lambda偏具体实现:java8:lambda表达式之Stream原理深度解析_ice-wee的专栏-CSDN博客_lambda stream原理

lambda偏底层原理:Lambda 底层实现分析

1 案例中使用到的实体类 Employee 

见  java8的lambda中的map相关操作

建议看下,用作了解。

2  类接口简介

Collection是Java集合的顶级接口。
Collections是java.util包下的一个工具类,处理集合的静态方法。
java.util.stream.Stream#collect(java.util.stream.Collector)是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 list = Arrays.asList(new Employee(1L, "e1"),new Employee(2L, "e2"),new Employee(3L, "e3"));
		
//2 所有name收集成list。toList
	List

你可能感兴趣的:(java·未分类,java8/9/11,java8,lambda,collect,collectors,list)