Java8 In Action Lambda 行为参数化推到lambda 常见Lambda的定义 方法引用样例 函数式样例 函数式接口定义 Lambda使用样例 Predicate 断言样例 Comparator 比较器样例 Consumer 样例 Supplier 样例 Stream Stream基础 基础样例 创建Stream Filter Stream过滤 Map Stream映射 Match Stream匹配 Reduce Stream数据聚合 Find Stream中查找 基本类型Stream的使用 Java Stream 实战 collectors :数据聚合 Group方式和for方式分组区别 Stream Summarizing 数据统计、计算 counting 统计数量 averagingDouble 计算平均值 reduce : 计算 summingDouble 统计求和 summarizingDouble 汇总统计 collectingAndThen: 计算结果,返回其他 joining: 将元素连在一块 Stream Grouping 分组 groupingBy: 按照字段分组 groupingBy、mapping :分组后,对分组的内容做映射 groupingBy、flatMapping :分组后,对分组的内容做映射 groupingBy、filtering :分组后,对分组的内容做过滤 groupingBy、set alias : 分组后设置组名 groupingBy、counting : 分组统计 groupingBy、reducing :分组统计投做计算 groupingBy、statistics :分组统计 groupingBy、mapping、set :分组后,对分组的内容做映射为set groupingByConcurrent : 线程安全的分组 Stream Partitioning 谓词分割 partitioningBy : 根据谓词对输入元素进行分区 partitioningBy、groupingBy partitioningBy、collectingAndThen Stream reduce 计算 自定义Collector ToListCollector 并行处理 并行性能对比 Fork/Join 样例 自定义 Spliterator 切片 样例 Java8高级用法 Optional 获取对象值空指针处理 Optional实例 OptionalInAction