![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java书籍 阅读笔记
文章平均质量分 95
李好秀
智能ABCD(AI、BigData、Cloud、Developer-Backend)
展开
-
(3)Java 8 实战第二版——使用流和Lambda进行高效编程
**答案:可以对Map的集合项使用removeIf方法,该方法接受一个谓词,依据谓词的结果删除元素。**/原创 2024-07-01 02:26:45 · 981 阅读 · 0 评论 -
2、补充 收集数据、并行数据处理能力与性能
将流元素归约和汇总为一个值;元素分组;元素分区。假设你有这个列表,那就可以把它传给isPrime方法,将方法重写如下:而且还应该应用先前的优化,仅仅用小于被测数平方根的质数来测试。因此,你需要想办法在下一个质数大于被测数平方根时立即停止测试。可以使用Stream的takeWhile的方法:以上是Java9之后的实现自己的takeWhile方法,它接受一个排序列表和一个谓词,返回列表元素中符合该谓词条件的最长子列表,代码如下所示:int i = 0;if (!原创 2024-03-01 11:20:21 · 956 阅读 · 0 评论 -
(2) Java 8 实战第二版——补充 收集数据、并行数据处理能力与性能
将流元素归约和汇总为一个值;元素分组;元素分区。假设你有这个列表,那就可以把它传给isPrime方法,将方法重写如下:而且还应该应用先前的优化,仅仅用小于被测数平方根的质数来测试。因此,你需要想办法在下一个质数大于被测数平方根时立即停止测试。可以使用Stream的takeWhile的方法:以上是Java9之后的实现自己的takeWhile方法,它接受一个排序列表和一个谓词,返回列表元素中符合该谓词条件的最长子列表,代码如下所示:int i = 0;if (!原创 2023-09-20 23:23:00 · 257 阅读 · 0 评论 -
(2) Java 8 实战第二版——使用流进行函数式数据处理
flatMap方法让你把一个流中的每个值都换成另一个流,然后把所有的流连接起来成为一个流类似双重for循环Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在。在上面的代码中,findAny可能什么元素都没找到。Java 8的库设计人员引入了Optional,这样就不用返回众所周知容易出问题的null了isPresent()将在Optional包含值的时候返回true, 否则返回false。原创 2023-09-11 01:38:36 · 193 阅读 · 0 评论 -
(1) Java 8 实战第二版——基础知识阅读笔记
::info答案:只有Adder是函数式接口。SmartAdder不是函数式接口,因为它定义了两个叫作add的抽象方法(其中一个是从Adder那里继承来的)。Nothing也不是函数式接口,因为它没有声明抽象方法Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。Lambda表达式让你可以简洁地传递代码。函数式接口就是仅仅声明了一个抽象方法的接口。只有在接受函数式接口的地方才可以使用Lambda表达式。原创 2023-08-23 01:39:09 · 250 阅读 · 0 评论