![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 55
依着风睡_hcg
这个作者很懒,什么都没留下…
展开
-
读书笔记03——Java 8 实战——(第二章:通过行为参数化传递代码)
需求根据颜色和重量选出需要的苹果: 选出绿色的苹果:方案一 package lambdasinaction.chap2; import java.util.*; public class FilteringApples{ public static void main(String [] args){ List<Apple> inventory = Arrays.a...原创 2018-08-09 15:37:09 · 264 阅读 · 0 评论 -
读书笔记04——Java 8 实战——(第二章:通过行为参数化传递代码)
针对上章所存在的问题和解决都存在一些问题。如最后的匿名内部类还是不够好。第一:他往往很笨重,因为它占用了很多的空间。第二:很多程序要觉得它用起来很费解。 整体概括,如上的代码都太啰嗦。解决方案 ——> Lambda 表达式 package lambdasinaction.chap2; import java.util.ArrayList; import java.util.Array...原创 2018-08-09 17:27:47 · 153 阅读 · 0 评论 -
读书笔记05——Java 8 实战——(第三章:Lambda 表达式)
Lambda 函数特点 匿名——是因为它不像普通的方法那样有一个明确的名称:写的少而想的多! 函数——是因为它不像普通方法那样属于某个特定类,但和方法一样,Lambda 有参数列表、函数主体、返回类型、还可能抛出异常的列表。 传递——Lambda 函数可以作为参数传递给方法或存储在变量中。 简洁——无需像匿名类那样写很多模板代码。 ...原创 2018-08-10 14:16:55 · 130 阅读 · 0 评论 -
读书笔记06——Java 8 实战——(第三章:Lambda 表达式)
方法引用:可以上你重复使用现有的方法定义,并像 Lambda 一样传递它们 inventory.sort((Apple a1,Apple a2) -> a1.getWeight().compareTo(a2.getWeight())); 如果使用方法引用的化可以改成 inventory.sort(comparing(Apple::getWeight)); ...原创 2018-08-10 15:02:08 · 140 阅读 · 0 评论 -
读书笔记07——Java 8 实战——(第四章:引入流)
流允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,我们可以把它们看成是遍历数据集的高级迭代器。此外流还可以透明地并行处理,你无需写任何多线程代码处理。 流:从支持数据库处理操作的源生成的元素序列。 元素序列:就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序值。(集合讲的是数据,流讲的是计算)。 源:流会使用一个提供数据的源,如集合数组或...原创 2018-08-10 19:41:10 · 134 阅读 · 0 评论 -
读书笔记01——Java 8 实战——(第一章:为什么要关心 Java8)
Java 8 诞生的背景和原因及特性: 日新月异的计算机应用背景:多核和处理大型数据集(大数据)。 改进压力:函数式比命令式更适应新的体系架构。 Java 8 的核心新特性:Lambda(匿名函数)、流、默认方法。 Stream API Stream它支持许多处理数据的并行操作,期思路和在数据库在线语言中的思路类似——用跟高级的方式表达想要的东西,而由 ...原创 2018-08-08 15:09:01 · 219 阅读 · 0 评论 -
读书笔记02——Java 8 实战——(第一章:为什么要关心 Java8)
多线程并非易事 解决思路 Collection 主要是为了粗存和访问数据,而 Stream 主要用于描述对数据的计算。 关键点是 Stream 允许并提倡并行处理一个Stream中的元素。...原创 2018-08-08 15:43:41 · 147 阅读 · 0 评论