流操作分类

两头操作
  • 无状态操作【对单个数据进行解决】
    filter
    map
    peek
  • 有状态操作【对所有的数据进行解决】
    dictinct
    sorted
    limit
终端操作
  • 非短路操作
    forEach
    collect
    count
  • 短路操作
    anyMatch
    findFirst
    findAll
两头操作(无状态)两头操作(有状态)终端操作(短路)终端操作(非短路)
过滤(filter)去重(distinct)所有匹配(allMatch)遍历(forEach)
映射(map)跳过(skip)任意匹配(anyMatch)归约(reduce)
扁平化(flatMap)截断(limit)不匹配(noneMatch)最大值(max)
遍历(peek)排序(sorted)查找首个(findFirst)聚合(collect)
查找任意(findAny)最小值(min)
计数(count)