java8 专题

《Java8 实战》读书笔记

第 4 章 引入流

[Q&A] java8 流到底是什么呢?
[Q&A] java8 流操作分类
[Q&A] java8 流与集合的区别?

第 5 章 使用流

基础方法

构建流 (Stream.empty())、 (Stream.of)、 (Arrays.stream)、 (list.stream())、 (IntStream.range(0, SENTENCE.length()).mapToObj(SENTENCE::charAt))、 (Files.lines)、 (Stream.iterate)、 (Stream.generate)、
筛选(filter)(distinct
切片(limit)(skip

映射(mapflatMap
查找(findAny)(findFirst
匹配(anyMatch)(allMatch)(noneMatch

归约(reduce
Java8使用流样例练习

性能向上

数值流 (mapToInt)、(mapToDouble)、(mapToLong)、(boxed)、(OptionalInt)、(OptionalDouble)、(OptionalLong)、(rangeClosed),(range)

第 6 章 用流收集数据

归约和汇总:(count) (maxmin)(summingIntsummingLongsummingDoublesum)(averagingIntaveragingLongaveragingIntaverage)(summarizingIntsummarizingLongsummarizingDouble)(joining)(reducing)
分组:(groupingBy+groupingBycountingsummingIntaveragingIntmaxByminBysummarizingIntmapping)
分区:(partitioningBy)

实践总结

[实践总结] 展平嵌套数组
[实践总结] 集合根据元素属性去重
[实践总结] (StringintInteger) 互转 (Stringchar[])互转
[实践总结] (StringString[]List<String>)互转
[实践总结] (Stringint[]Integer[]List<Integer>)互转
[实践总结] List →分组映射→ Map

并行流

并行流介绍

在这里插入图片描述

函数式接口、Lambda、Optional

函数式接口 ConsumerSupplierPredicateFunctionComparator
什么是Lambda表达式?

[实践总结] Optional常见用法(empty,of,ofNullable)(filter)(ifPresent,get)(map,flatMap)(orElse)(orElseGet)(orElseThrow)
[实践总结] java8 Interface引入新特性( static method)(default method

在这里插入图片描述
高分 Java 8 开源项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值