- 引入
- 测试数据
- collect(toList())
- map
- filter
- flatMap
- max 和 min
- reduce
- 整合操作
- 参考资料
Java 8 对核心类库的改进主要包括集合类的 API 和新引入的流(Stream)。流使得程序员得以站在更高的抽象层次上对集合进行操作。
本文主要介绍 java.util.stream 中 Lambdas 表达式的使用。
下载 Demo
引入
假设有个艺术家的列表集合,后面会给出定义(艺术家包含名字,歌曲,国籍等属性),在此先借用一下。若计算来自 UK 的艺术家的人数,如下代码所示:
int count = 0;
for (Artist artist : allArtists) {
if (artist.isFrom("UK")) {
count++;
}
}