Java8 Stream实战(三)

前言

本想接着上一章 Java8 Stream实战(二) 继续往后开展 Java8 Stream 相关API实践,但是考虑到今天要介绍的内容不仅仅只是针对现有 API ,还有如何对 Stream#reduce 进行相关的拓展,以满足日常开发的需要,于是单独开一篇进行介绍。

Java8 Stream实战(二)

前言

实际工作中,我们面临的数据处理场景异常复杂,往往需要多种API组合使用。对于常见的处理需求,Java8提供了例如 Collectors 来协助我们处理集合,比如我们需要将流收集成一个ArrayList 的时候,我们可以直接使用java.util.stream.Collectors#toList,如下

1
List collect = students.stream().collect(Collectors.toList());

Java源码解读(一):Objects

其实阅读Java源码本身并没有那么难,只要我们踏出第一步,后面反而比我们想象的要简单。可能很多Java初学者并不知道从哪里下手,所以本篇博客将挑选一个源码较为简单的工具类—— java.util.Objects 作为切入点,走入Java源码的世界。

Java8 Stream实战(一)

参考自《Java 8实战》

什么是stream

为什么使用Stream?因为它能让我们更高效地处理集合,让我们可以简洁地表达复杂的数据处理查询。此外,Stream可以透明地并行化。我们可以使用Stream API完成以下操作:

Java8 lambda 实战

本篇内容摘自《Java8 实战》

在阅读本篇文章之前,我希望你能了解什么是行为参数化——它允许你定义一个代码块来表示一个行为,然后传递它,利用这个概念,你就可以编写更为灵活且可重复使用的代码。

行为参数化

本篇内容摘自《Java8 实战》

前言

行为参数化和“策略设计模式”相关,它让你定义算法,并将其封装起来(这里称为“策略”),在运行的时候选择一个算法,如果你现在不太明白这句话的意思,可以紧张兮兮的往下看,我将会通过一系列的例子来展示什么叫做行为参数化,以及这种设计模式的优点。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×