当前位置: 首页 > news >正文

Stream流简介、常用方法

  • Stream流的三类方法

    • 获取Stream流
      • 创建一条流水线,并把数据放到流水线上准备进行操作
    • 中间方法
      • 流水线上的操作
      • 一次操作完毕之后,还可以继续进行其他操作
    • 终结方法
      • 一个Stream流只能有一个终结方法
      • 是流水线上的最后一个操作
  • 生成Stream流的方式

    • Collection体系集合
      • 使用默认方法stream()生成流,default Stream stream()
    • Map体系集合
      • 把Map转成Set集合,间接的生成流
    • 数组
      • 通过Arrays.stream()方法生成流
    • 同种数据类型的多个数据
      • 通过Stream.of()方法生成流
  • Stream流中间方法常用

    方法名说明
    Stream filter(Predicate predicate)用于对流中的数据进行过滤
    Stream limit(long maxSize)返回此流中的元素组成的流,截取指定参数个数的数据
    Stream skip(long n)跳过指定参数个数的数据,返回由该流的剩余元素组成的流
    static Stream concat(Stream a, Stream b)合并a和b两个流为一个流
    Stream distinct()去重,返回由该流的不同元素(根据Object.equals(Object) )组成的流
  • Stream流终结方法常用

    方法名说明
    void forEach(Consumer action)对此流的每个元素执行操作
    long count()返回此流中的元素数
  • Stream流的收集操作

    • 概念:对数据使用Stream流的方式操作完毕后,可以把流中的数据收集到集合中

    • 常用方法

      方法名说明
      R collect(Collector collector)把结果收集到集合中
    • 工具类Collectors提供了具体的收集方式

      方法名说明
      public static Collector toList()把元素收集到List集合中
      public static Collector toSet()把元素收集到Set集合中
      public static Collector toMap(Function keyMapper,Function valueMapper)把元素收集到Map集合中

相关文章:

  • AD PCB布线的常用命令
  • 计算机组成与体系结构:全相联映射(Fully Associative Mapping)
  • ios remote debut proxy 怎么开启手机端调试和inspect
  • coco数据集mAP评估
  • UDP和TCP协议
  • 实现springBoot+vue系统项目时遇到的问题及解决方法
  • 优艾智合机器人助力半导体智造,领跑国产化替代浪潮
  • 3335. 字符串转换后的长度 I
  • Codeforces Round 998 (Div. 3)
  • Generative Diffusion Prior for Unified Image Restoration and Enhancement论文阅读
  • 【图像处理基石】如何入门OCR技术?
  • 2025.05.11拼多多机考真题算法岗-第一题
  • 数学复习笔记 6
  • 目标检测任务 - 数据增强
  • 5月13日day24日打卡
  • 医疗设备EMC测试为什么推荐GRJ1080B系列滤波器?
  • IPD流程实战:产品开发各阶段目标、关注点和交付
  • 2025B卷 - 华为OD机试七日集训第1期 - 按算法分类,由易到难,循序渐进,玩转OD
  • 使用Kubernetes实现零停机部署
  • 内核链表中offsetof 和container_of的一些理解
  • 第12届警博会在即:一批便民利企装备亮相,规模创历史新高
  • 碧桂园:砸锅卖铁保交房、持续推进保主体,尽快让公司恢复正常经营
  • “降息潮”延续!存款利率全面迈向“1时代”
  • 国博馆刊|北朝至唐初夏州酋豪李氏家族的发展与身份记忆
  • 公示!17个新职业、42个新工种亮相
  • 2025上海科技节将于5月17日开幕,拟设6大板块专题活动