jdk8新特性-详情查看文档

简介: jdk8新特性-详情查看文档

image.png

@[TOC]

摘要

  1. 四大内置核心函数式接口
  2. 方法引用
  3. lambda表达式 ()→ {}
  4. streamAPI
  5. Optional容器类

1. 四大内置核心函数式接口

Consumer<T> 消费型接口:void accept(T t);
Supplier<T> 供给型接口:  T get();
Function<T, R> 函数型接口:R apply(T t);
Predicate<T> 断言型接口: boolean test(T t);

2.方法引用

方法引用是Lambda表达式的另一种表现形式:
对象::实例方法名 -》 System.out::println
类::静态方法名   -》 Integer::compare
类::实例方法名   -》 String::equals

3.lambda表达式 ()→ {}

==注意:==
1、Lambda体中调用方法的参数列表和返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致。
2、若Lambda参数列表中的第一个参数是实例方法的调用者,第二个参数是实例方法的参数时,可以使用ClassName::method。

4.streamAPI

4.1 什么是stream?

是数据渠道,用于操作数据源(集合、数组)所生产的元素序列。

4.2 Stream的操作三个步骤

1、创建Stream
一个数据源(如:集合、数组),获取一个流
2、中间操作(1)筛选和切片、2)映射、3)排序)
一个中间操作链,对数据源的数据进行处理
3、终止操作(1)查找与匹配、2)归约、3)收集)
一个终止操作,执行中间操作链,并产生结果

5.Optional容器类-最大化减少空指针异常

Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。

1of(T value):创建一个Optional实例
2empty():创建一个空的Optional实例
3ofNullable(T value):若T不为null,创建Optional实例,否则创建空实例
4isPresent():判断是否包含值

image.png

重要信息

image.png
image.png

目录
相关文章
|
7月前
|
安全 JavaScript 前端开发
JDK1.8的重要的新特性与功能
Java Development Kit (JDK) 1.8,也称为Java 8,是Java平台的一个重大更新,于2014年3月发布。它引入了多项新特性、新的API和性能提升
760 3
|
3月前
|
容器
jdk8新特性-详情查看文档
jdk8新特性-详情查看文档
46 3
|
4月前
|
IDE Java Linux
JDK版本特性问题之配置项目的JDK版本,如何操作
JDK版本特性问题之配置项目的JDK版本,如何操作
|
4月前
|
缓存 Oracle Java
JDK8到JDK22版本升级的新特性问题之在JDK17中,日志的刷新如何操作
JDK8到JDK22版本升级的新特性问题之在JDK17中,日志的刷新如何操作
|
存储 监控 Java
JDK10优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
JDK10优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
|
编解码 移动开发 Java
JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
|
7月前
|
安全 Java Unix
JDK1.8新特性(三)使用详情
JDK1.8新特性(三)使用详情
53 0
|
Oracle 算法 安全
JDK20正式发布了GA版本,短期维护支持,以及JDK21预览
JDK20正式发布了GA版本,短期维护支持,以及JDK21预览
11051 1
|
监控 JavaScript 安全
jdk17文档中的JDK API模块介绍
jdk17文档中的JDK API模块介绍
jdk17文档中的JDK API模块介绍