美文网首页
Java8实战中的关键概念

Java8实战中的关键概念

作者: 依然爱笑的薰衣草 | 来源:发表于2017-10-25 22:25 被阅读9次

Lambda 表达式

Lambda 表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。

Lambda 表达式让你可以简洁地传递代码。

函数式接口就是仅仅声明了一个抽象方法的接口。

只有在接受函数式接口的地方才可以使用 Lambda 表达式。

Lambda 表达式允许你直接内联,为函数式接口的抽象方法提供实现,并且将整个表达式作为函数式接口的一个实例。

Java 8 自带一些常用的函数式接口,放在 java.util.function 包里,包括 Predicate
<T> 、 Function<T,R> 、 Supplier<T> 、 Consumer<T> 和 BinaryOperator<T> 。

为了避免装箱操作,对 Predicate<T> 和 Function<T, R> 等通用函数式接口的原始类型特化: IntPredicate 、 IntToLongFunction 等。

环绕执行模式(即在方法所必需的代码中间,你需要执行点儿什么操作,比如资源分配和清理)可以配合 Lambda 提高灵活性和可重用性。

Lambda 表达式所需要代表的类型称为目标类型。

方法引用让你重复使用现有的方法实现并直接传递它们。

Comparator 、 Predicate 和 Function 等函数式接口都有几个可以用来结合 Lambda 表达式的默认方法。

流是“从支持数据处理操作的源生成的一系列元素”

流利用内部迭代:迭代通过filter、map、sorted等操作被抽象掉了

流操作有两种:中间操作和终端操作

filter和map等中间操作会返回一个流,并可以链接在一起。可以用它们来设置一条流水线,但并不会生成任何结果。

foreach和count等终端操作会返回一个非流的值,并处理流水线以返回结果。

流中的元素是按需计算的。

相关文章

  • Java8实战中的关键概念

    Lambda 表达式 Lambda 表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可...

  • Java8中的并行流

    此笔记是我在阅读《Java8实战》时的一些记录。 Java8中增加了流(stream)的概念,为数据的处理带来了很...

  • 新年第一本书

    java8实战下周写总结

  • java8 资料收集

    1.跟上Java8 - 带你实战Java8 https://zhuanlan.zhihu.com/java8 王爵...

  • Stream基础知识

    Stream API Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,但是将执...

  • Java8中Stream详细用法大全

    一、概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复...

  • 玩转Java8 Stream,代码效率飞升

    概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的...

  • Java 8 stream的用法

    一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂...

  • 表达的梯子20201210

    最近看《Java8 实战》这本书关于Lambda表达式的内容(《Java8 实战》这是一本计算机编程方面的书,其中...

  • Java8实战-中文版.pdf 免费下载

    下载地址:Java8实战-中文版.pdf

网友评论

      本文标题:Java8实战中的关键概念

      本文链接:https://www.haomeiwen.com/subject/urwcpxtx.html