![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java JDK8
苏暮沉觞
幼儿程序猿
展开
-
Java JDK1.8 核心特性详解------默认方法
在前面的章节中,我对流的使用进行了基本的介绍。在本章中,我将会介绍JDK1.8 提供的默认方法。默认方法概述在JDK1.8之前,要给一个旧的接口添加方法是很麻烦的事,因为其他实现该接口必须实现新增的接口。如果是发布给其他人用的接口,那这对有些用户来说就是个灾难。而且接口中只能添加方法签名,不能想抽象类一样提供部分方法的实现。但是,在Java8中的接口支持在声明方法的同时提供实现,接口可以实...原创 2019-12-08 00:18:08 · 483 阅读 · 0 评论 -
Java JDK1.8 核心特性详解----(总目录篇)
之前断断续续的学习JDK 1.8,抽空总结一下JDK 1.8的新特性以及使用方法,在加强自己记忆的同时,希望可以帮助其他人了解并使用JDK 1.8。Java8是Java1.5以后最重要的一个版本,在Java1.5的基础上做了很多有趣的改变,这些改变让我们编程更加容易。其中包括:支持行为参数化、默认方法,添加Lambda表达式(匿名函数)、Stream(流)API,Optional API以及新...原创 2019-01-28 00:03:34 · 968 阅读 · 1 评论 -
Java JDK1.8 核心特性详解------行为参数化
行为参数化是一个很重要的概念。它代表着我们可以事先准备好可以实现不同功能的代码块,当需要时,将这个代码块作为参数传递给某个方法。通过行为参数化可以帮助我们应对需求不断变化的代码。下面将会通过很多代码解释行为参数化。将代码作为参数传递例如,你要实现一个在很多人中筛选符合条件的功能。这些人都具有名字(name),年龄(age),性别(sex )这三个属性。当要求按性别筛选人时,你可能会这么实现...原创 2019-01-27 22:39:34 · 543 阅读 · 1 评论 -
Java JDK1.8 核心特性详解------Lambda表达式与方法引用
在上一篇文章中,我们介绍了行为参数化(Java JDK1.8 核心特性详解------行为参数化),并且简单展示了Lambda表达式给我们带来的好处。今天这篇文章将会介绍如何构建Lambda,它的使用场合,以及如何利用它使代码更加简洁。Lambda表达式与方法引用Lambda表达式介绍Lambda表达式可以理解为简洁地表示可传递匿名函数的一种简单方式:没有名称,但是有参数列表,函数主体...原创 2019-01-28 23:18:13 · 581 阅读 · 0 评论 -
Java JDK1.8 核心特性详解------Stream(流)的基本介绍
在前面的章节(Java JDK1.8 核心特性详解------Lambda表达式与方法引用),我们讲述了行为参数化以及Lambda表达式,在下面几篇文章里,我们会学习Stream的使用。流是什么?Stream流是 Java API的心成员,它允许你使用声明的方式处理数据集合。我们可以把流当作一种更加高级的迭代器。通过流我们可以更加方便的顺序或者并行的处理集合。下面将用例子让你先感受一下St...原创 2019-07-07 22:56:58 · 552 阅读 · 0 评论 -
Java JDK1.8 核心特性详解------Stream(流)的使用
在前面的章节(Java JDK1.8 核心特性详解------Stream(流)的基本介绍),我讲述了流的基本介绍,包括流的一些特性以及简单的用法。在下面这篇文章里,我们会更加具体的学习如何使用Stream对数据进行筛选、映射、查找、匹配、归约等基本功能,以及如何用新的方式创建流。目录流的基本使用筛选映射查找和匹配数值流构建流流的基本使用下面这个List是后面...原创 2019-07-14 22:39:11 · 1566 阅读 · 4 评论 -
Java JDK1.8 核心特性详解------Stream进阶
在前面的章节(Java JDK1.8 核心特性详解------Stream(流)的使用),我对Stream流中的中间操作筛选、映射、查找、匹配、归约等基本功能进行了介绍,在下面这篇文章里,我们会介绍流的终端操作,包括归约,汇总,分组,分区,以及如何自己定义Collector接口用流收集数据在前面的例子中,我们把数据通过流进行过滤,匹配,和映射,最后使用终端操作得到值,体验到流对我们处理数...原创 2019-08-25 17:57:48 · 470 阅读 · 0 评论