程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

jdk8新特性-详情查看文档

发布于2021-05-30 02:11     阅读(850)     评论(0)     点赞(7)     收藏(5)


在这里插入图片描述

摘要

  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():判断是否包含值

原文链接:https://blog.csdn.net/a924382407/article/details/117258178



所属网站分类: 技术文章 > 博客

作者:飞向远方

链接:http://www.javaheidong.com/blog/article/208055/56733d39a2b59f766d76/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)