java8教程
-
005-五、Java 8 java.util.Base64 编码解码
引言 Base64 是一种常见的字符编码解码方式,一般用于将二进制数据编码为更具可读性的 Base64 进制格式。 在 Java 6 ( JDK 1.6 ) 之前, JDK 一直没…
-
020-二十、Java 8 函数接口 ( Functional interface )
引言 Java 8引入了 「 函数接口 」 ( funtional interface ) 的概念,「 函数接口 」就是那些有且只有显式定义一个方法的接口。 例如,具有单个方法 c…
-
019-十九、Java 8 流 Stream ( 下 )
上一章节 Java 8 流 Stream ( 上 ) 因为时间关系,我们介绍到一半半就停止了。本章节我们继续。 limit() 方法 limit() 方法用于减少( 限制 ) 流中…
-
018-十八、Java 8 流 Stream ( 上 )
引言 流 ( Stream ) 是 Java 8 新增加的一个重磅级的功能。流是一个抽象层。有了流,我们就可以使用类似于 SQL 语句的声明方式来处理数据。 比如,下面的 SQL …
-
017-十七、Java 8 新日期时间 API ( 下 ) – 格式化
引言 Java 8 似乎也对 java.text.SimpleDateFormat 也不太满意,竟然重新创建了一个 java.time.format 包,该包下包含了几个类和枚举用…
-
016-十六、Java 8 新日期时间 API ( 中 ) – 时区日期时间
引言 上一章节 Java 8 新日期时间 API ( 上 ) – 本地日期时间 我们对 Java 8 重新设计的日期时间 API 做了一些基础的介绍,同时详细介绍了和本地时间有关的…
-
015-十五、Java 8 新日期时间 API ( 上 ) – 本地日期时间
引言 作为开发者,经常需要处理日期时间。如果你跟随者 Java 5 一路走来,那么一定会对 java.util.Date 、java.util.Calendar 、java.uti…
-
014-十四、Java 8 Nashorn JavaScript
引言 对于 Java 中的 JavaScript 引擎, Java 8 引入了 Nashorn 来代替原先的 Rhino。 Nashorn 使用 Java 7 中引入的调用动态特性…
-
013-十三、Java 8 可选值 java.util.Optional 类
引言 在不考虑竖起来的情况下,抛一个硬币,落地时,显示正面的情况只有两种:是正面和不是正面。很多时候,这是一个 「 谓词 」,也就是返回布尔类型 ( bool )。但有时候,我们需…
-
012-十二、Java 8 集合遍历 forEach() 方法
引言 Java 8 为所有的集合添加了一个新的方法 forEach() ,该方法以只读形式遍历集合所有的元素并为每一个元素执行一个动作。 我们先来看一个范例 ForEachTest…
-
011-十一、Java 8 接口静态方法
引言 Java 8 除了给接口带来了 默认方法之外,还给接口带来了 静态方法。而且,Java 8 中的静态方法还可以有具体的实现。 我们都知道,在 Java 7 及之前的版本中,接…
-
010-十一、Java 8 接口静态方法
引言 Java 8 除了给接口带来了 默认方法之外,还给接口带来了 静态方法。而且,Java 8 中的静态方法还可以有具体的实现。 我们都知道,在 Java 7 及之前的版本中,接…
-
010-十、Java 8 接口 ( interface ) 默认方法
引言 总所周知,在 Java 7 和之前的版本中,接口 interface 是不能包含具体的方法实现的。 比如,下面的代码,是会报错的。 public class Interfac…
-
009-九、Java 8 方法引用
引言 Java 8 中新增加了 方法引用 这个概念。 但,什么是方法引用呢 ? 我们先来看一个例子,下面这个范例演示了如何遍历字符串列表并进行一些操作 LambdaTester.j…
-
008-八、Java 8 Lambda 表达式 ( 下 )范例
引言 经过 Java 8 Lambda 表达式 ( 上 )- 简介 和 Java 8 Lambda 表达式 ( 中 )- 外部参数 两个章节的学习,想必你已经对 Java 8 中的…
-
007-七、Java 8 Lambda 表达式 ( 中 )- 外部参数
引言 在 Java 8 Lambda 表达式 ( 上 )- 简介 章节中我们讲解了 Java 8 Lambda 表达式的一些基础知识。我们也了解 Java 8 Lambda 表达式…
-
006-六、Java 8 Lambda 表达式 ( 上 )- 简介
引言 Lambda 表达式在 Java 8 中引入,并且被吹捧为 Java 8 最大的特性。 Lambda 表达式是函数式编程的的一个重要特性,标志者 Java 向函数式编程迈出了…
-
004-四、Java8 Runnable Lambda 表达式
引言 本章节我们重点来讲讲 Java 8 中的 Runnable Lambda 表达式。众所周知,Java 8 中的 Runable 和 Callable 两个接口都添加了@Fun…
-
003-三、Java8 Collectors.joining() 详解
引言 本章节我们来详细讲讲 Java 8 流 ( stream ) 收集器 ( Collectors ) 中的 joining() 方法。该方法会返回一个 Collectors 实…
-
002-二、Java8 IntStream,LongStream,DoubleStream
引言 本章节我们提供一些 Java 8 中的 IntStream、LongStream 和 DoubleStream 使用范例。IntStream、LongStream 和 Dou…