java8
文章平均质量分 91
aronykl
这个作者很懒,什么都没留下…
展开
-
Java8 lambda表达式、函数式接口、方法引用
一、函数式接口什么是函数式接口呢?函数式接口是Java8新增加的内容。如果一个接口只有一个抽象方法,那么该接口就是函数式接口。我们知道,在Java8以前的版本,接口里面的方法都是抽象的方法,如果接口里只有一个抽象方法,那么该接口就是函数式接口。而在Java8中,接口中不仅仅只有抽象方法了。除了抽象方法,接口中还可以有静态方法和默认方法。例如Comparator接口,Java8以前只有一个 in原创 2017-07-23 13:42:21 · 2422 阅读 · 1 评论 -
Java8的流Stream与收集器Collector详解
流Stream概述Stream可以说是java8的一大亮点。java8中的Stream对集合功能进行了增强。在日常开发中,我们免不了要经常对集合对象进行处理,而在java8以前,对于集合的处理完全是由我们自己来操作,所以代码看起来相对繁杂。而有了Stream以后,对于集合的处理得到了大大的简化。Stream提供了对集合对象的各种非常便利的、高效的聚合操作。集合和Stream,表面看起来很相似,却有着原创 2017-08-08 23:31:09 · 11968 阅读 · 5 评论 -
Java8流Stream中间操作、终止操作运行流程源码分析
通过前面的博客的介绍,我们知道Stream有一个源,0个或者多个中间操作,以及一个终止操作。Stream只有遇到终止操作,它的源才开始执行遍历操作,而且只会进行一次遍历,而不是每个操作都执行一次遍历。今天,我们就从源码的层面来分析一下JDK这一块是怎么实现的。首先看下面一段代码,下面将以这一段代码来进行分析:List<Integer> list = Arrays.asList(1, 2, 3, 4,原创 2017-08-10 00:34:09 · 8679 阅读 · 0 评论