Stream流简介、常用方法
概念:对数据使用Stream流的方式操作完毕后,可以把流中的数据收集到集合中。工具类Collectors提供了具体的收集方式。Stream流中间方法常用。Stream流终结方法常用。Stream流的三类方法。生成Stream流的方式。Stream流的收集操作。
·
-
Stream流的三类方法
- 获取Stream流
- 创建一条流水线,并把数据放到流水线上准备进行操作
- 中间方法
- 流水线上的操作
- 一次操作完毕之后,还可以继续进行其他操作
- 终结方法
- 一个Stream流只能有一个终结方法
- 是流水线上的最后一个操作
- 获取Stream流
-
生成Stream流的方式
- Collection体系集合
- 使用默认方法stream()生成流,default Stream stream()
- Map体系集合
- 把Map转成Set集合,间接的生成流
- 数组
- 通过Arrays.stream()方法生成流
- 同种数据类型的多个数据
- 通过Stream.of()方法生成流
- Collection体系集合
-
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集合中
-

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)