• 引入
  • 测试数据
  • 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++;
    }
}

相关文章: