Java8实战书籍学习
文章平均质量分 91
小幸运安然
这个作者很懒,什么都没留下…
展开
-
(四)收集器
一、收集器 1、简介 collect()接收一个类型为Collector的参数,这个参数决定了如何把流中的元素聚合到其它数据结构中。Collectors类包含了大量常用收集器的工厂方法,toList()和toSet()就是其中最常见的两个,除了它们还有很多收集器,用来对数据进行对复杂的转换。 2、指令式和函数式区别 要是做多级分组,指令式和函数式之间的区别就会更加明显:由于需要好多层嵌套循环和条件,指令式代码很快就变得更难阅读、更难维护、更难修改。相比之下,函数式版本只要再加上 一个收集器就可以轻松地原创 2021-05-19 16:22:16 · 334 阅读 · 0 评论 -
(三)使用流
一、筛选和切片 1、用谓词筛选(filter) 谓词:用来描述或判定客体性质、特征或者客体之间关系的词项。在程序中解释是接收一个参数值,并返回true或false。 filter方法会接受一个谓词(一个返回boolean的函数)作为参数,并返回一个包括所有符合谓词的元素的流。 public class Test05 { public static void main(String[] args) { //初始化数据 List<Dish> init =原创 2021-05-13 16:24:34 · 158 阅读 · 1 评论 -
(二)流(Stream)
一、引入流(Stream) 1、什么是流 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了! 假设有这么一个需求,要从菜单中选出热量小于400的并排序,输出菜名,下面介绍两种做法,方法一是传统方式,方法二是使用java8方式 /** * 菜单类 */ @Data @AllArgsConstructor public class Dis原创 2021-05-11 14:48:10 · 5037 阅读 · 0 评论 -
(一)Java8基础知识
一、Java8基础概念 1、流处理 流是一系列数据项,一次只生成一项。程序可以从输入流中一个一个读取数据项,然后利用同样的方式将数据项写入输出流。一个程序的输出流很可能是另一个程序的输入流。 举例:比如在Unix或Linux中,很多程序都从标准输入(Java中的System.in)来读取数据,然后把结果写入标准输出流(System.out)。 2、方法引用 方法引用通过方法的名字来指向一个方法,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 语法:方法引用使用一对冒号:: 传统方式筛选一个目录中原创 2021-05-10 10:56:19 · 300 阅读 · 0 评论