当前位置:   article > 正文

jdk1.8新特性 lambda表达式 stream流

jdk1.8新特性 lambda表达式 stream流

为什么使用lambda表达式

lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。

Java8 内置四大核心函数式接口

Consumer : 消费型接口

​ void accept(T t);

Supplier : 供给型接口

T get();

Function<T,R> : 函数型接口

R apply(T t);

Predicate : 断言型接口

boolean test(T t);

方法引用

若lambda体中的内容有方法已经实现了,我们可以使用“方法引用”(可以理解方法引用是lambda表达式的另一种表现形式)

主要有三种语法格式:

对象::实例方法名

类::静态方法名

类::实例方法名

注:当lambda能被方法引用替代时,idea编译器会有提示。

Stream API

流到底是什么?

流是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算”。

注意:

  1. stream自己不会存储元素

  2. stream不会改变源对象,相反它们会返回一个持有结果的新stream

  3. stream操作是延迟执行的,这意味着它们会等到需要结果的时候才执行<

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/847093
推荐阅读
相关标签
  

闽ICP备14008679号