前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >jdk8新特性-详情查看文档

jdk8新特性-详情查看文档

原创
作者头像
刘大猫
发布2024-12-04 21:05:32
发布2024-12-04 21:05:32
510
举报
文章被收录于专栏:JAVA相关JAVA相关

@TOC

摘要

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

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

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

2.方法引用

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

3.lambda表达式 ()→ {}

==注意:==

1、Lambda体中调用方法的参数列表和返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致。

2、若Lambda参数列表中的第一个参数是实例方法的调用者,第二个参数是实例方法的参数时,可以使用ClassName::method。

4.streamAPI

4.1 什么是stream?

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

4.2 Stream的操作三个步骤

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要
  • 1. 四大内置核心函数式接口
  • 2.方法引用
  • 3.lambda表达式 ()→ {}
  • 4.streamAPI
    • 4.1 什么是stream?
    • 4.2 Stream的操作三个步骤
  • 5.Optional容器类-最大化减少空指针异常
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档