![](https://img-blog.csdnimg.cn/20200814174313357.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java8特性
文章平均质量分 86
在这个专栏中,探讨Java8中出现的新特性,例如Lambda、Stream、Optional等。
SunAlwaysOnline
开始工作的第3年!
展开
-
从零开始实现一个stream流
本文转自java8 Stream的实现原理 (从零开始实现一个stream流)1.Stream 流的介绍1.1 java8 stream介绍 java8新增了stream流的特性,能够让用户以函数式的方式、更为简单的操纵集合等数据结构,并实现了用户无感知的并行计算。1.2从零开始实现一个stream流 相信很多人在使用过java8的streamAPI接口之后,都会对其实现原理感到好奇,但往往在看到jdk的stream源码后却被其复杂的抽象、封装给弄糊涂了,而无法很好的理解其背后的原.转载 2020-12-03 14:11:51 · 1054 阅读 · 0 评论 -
什么,你还不会用CompletableFuture?
CompleteFuture原创 2020-09-08 14:11:01 · 2225 阅读 · 0 评论 -
谈谈并行流parallelStream
一、parallelStream内部使用了哪些线程Java8中提供了能够更方便处理集合数据的Stream类,其中parallelStream()方法能够充分利用多核CPU的优势,使用多线程加快对集合数据的处理速度。不熟悉Stream类的同学,可以先参考我的另外一篇文章Java8中Stream的常用方法以一个简单的例子,来看看parallelStream内部到底使用了哪些线程 Integer[] array = new Integer[]{1, 2, 3, 4, 5};原创 2020-08-14 12:32:07 · 29805 阅读 · 0 评论 -
Java8之Optional扫盲
在java8中,引入Optional类,来缓解对每次都需要变量判空的尴尬。Optional在一定程度上,能够减少判空产生的级联深度,运用lambda表达式,也能够在一定程度上简化代码。创建一个Optional1、创建一个可以包含null的Optional Optional<String> optional = Optional.ofNullable(null);2、创建一个包含null的Optional Optional<Object> empt原创 2020-08-12 23:04:20 · 1279 阅读 · 2 评论 -
Java8中Stream的常用方法
一、前言这篇文章简单总结一下Lambda中的常用方法对Lambda不熟悉的同学,可以参考这篇进行入门对Lambda的理解,Lambda真是越用越爽如果刚刚入门Lambda,但对Consumer、Supplier、Predicate与Function不怎么熟悉的同学,可以参考这篇文章快速理解Consumer、Supplier、Predicate与Function如果已经对Lambda很熟悉的同学,但对其执行原理不太懂的同学,可以参考我的这篇文章Lambda执行原理二、排序需求,按照学生原创 2020-06-10 10:16:41 · 4625 阅读 · 0 评论 -
【JAVA】Lambda执行原理
在我的想法里,Lambda长得很奇怪,虚拟机真的认识这玩意吗?还是说,Lambda经过编译后,脱掉了伪装的衣服,变成了大家熟知的方法?对Lambda不熟悉的同学,可以先看我的另外两篇文章。【Java8】对Lambda的理解 【JAVA8】快速理解Consumer、Supplier、Predicate与Function...原创 2020-04-03 10:06:46 · 1910 阅读 · 1 评论 -
【JAVA8】快速理解Consumer、Supplier、Predicate与Function
快速理解Consumer、Supplier、Predicate与Function一、前言这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给型)、Predicate(判断型)与Function(转换型),暂时不理解他们的类型没关系。如果对Lambda不怎么理解的同学,可以先移步到...原创 2019-11-07 11:42:32 · 17438 阅读 · 7 评论 -
【JAVA8】对Lambda的理解
对Lambda的理解一、前言从毕业起,接触lambda也有了4个多月了,期间也写过不少lambda表达式,今天就来梳理一下我对lambda理解的过程。二、我不要你觉得,我要我觉得网上讲的lambda概念太过生涩,不易理解,下面我谈谈自己的想法。java中最简单的...原创 2019-11-04 16:04:33 · 4822 阅读 · 7 评论