在Java中,Stream可以定义为来自源的元素序列,例如数组,列表,集或者任何其他的集合。在学习Stream之前,其实我们还需要掌握一些JDK8相关的新特性,如果掌握了也可以忽略。

下面我们主要讲解下Stream的常用API使用方法。

知识准备

  • Lambada表达式
  • 函数式编程

Stream API

  • 简介
  • Java IntStream
  • Java Stream peek()
  • Java Stream findAny()
  • Java Stream findFirst()
  • Java Stream concat()
  • Java Stream toArray()
  • Java Stream allMatch()
  • Java Stream noneMatch()
  • Java Stream anyMatch()
  • Java Stream skip()
  • Java Stream limit()
  • Java Stream.flatMap()
  • Java Stream.map()
  • Java Stream min()
  • Java Stream max()
  • Java Stream sorted()
  • Java Stream filter()
  • Java Stream forEachOrdered()
  • Java Stream forEach()
  • Java Stream distinct()

高级知识

  • Stream收集到List中
  • Stream收集到Map
  • Collectors.GroupingBy
  • Stream.boxed