欢迎光临散文网 会员登陆 & 注册

【千锋教育】Java8新特性-集合流式编程(快速上手)

2023-07-24 20:58 作者:Pisces_hy  | 我要投稿

流式编程目的:

使编程更加简单可读性更高

步骤与涉及方法:

  1. 读取数据,转化为Stream流
  2. 对Stream流数据进行中间操作
  • filter 按要求过滤
  • distinct 去重操作
  • sorted
  • .sorted() 无参:根据数据接口提供的比较规则进行排序
  • .sorted((s1,s2) -> s1.getXXX() - s2.getXXX()) 有参:自定义规则对数据进行排序
  • limit & skip 两者可配合使用
  • limit 限制,截取流中指定数量的元素
  • skip 跳过,跳过流中指定数量的元素,截取剩余的部分
  • map & flatMap
  • map 元素映射,提供映射规则,将流中的每个元素替换成指定的元素
  • flatMap 扁平化映射,一般用在 map 映射完成后,流中的数据是一个容器,当前需要对容器中数据进行处理。
  • mapToInt 返回结果为 Int 类型的 Map 集合
  1. 将Stream流数据整合转化为最终结果
  • collect 整合为集合
  • reduce 安要求聚合
  • count 求结果个数
  • forEach 遍历数据
  • max & min 求极值
  • Matching 匹配操作,判断元素是否满足条件
  • find 查找操作
  • intStream的额外操作
  • .max(); .min(); .sum(); .average(); .count();
  • .summaryStatistics(); 对流中的数据进行分析(可同时对数据进行多种分析)


【千锋教育】Java8新特性-集合流式编程(快速上手)的评论 (共 条)

分享到微博请遵守国家法律