关于stream:Java-Stream

流操作分类

两头操作

  • 无状态操作【对单个数据进行解决】
    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)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理