Java stream 简述

Java  Stream是Java  8中的一个新特性,它是一个集合元素(数组、List、Set等)处理的高级抽象,它提供的操作可以让开发人员以声明式的方式轻松地处理集合元素。

Stream有以下特点:

1.  它不是集合(集合是一种静态的数据结构,而Stream是在集合上运行的计算)
2.  它不支持修改数据源的数据(它不会修改原始的数据源)
3.  它可以让你用lambda表达式处理集合中的元素
4.  它可以处理无限长度的集合

下面是Java  Stream的一些常用操作:

1.  filter:过滤掉不符合条件的元素,只保留符合条件的元素
2.  map:映射操作,将元素转换为新的元素
3.  flatMap:将一个元素映射为多个元素
4.  distinct:去重操作,去掉重复的元素
5.  sorted:排序操作,根据指定的规则对元素进行排序
6.  limit:截断操作,只保留指定数量的元素
7.  skip:跳过操作,跳过指定数量的元素
8.  forEach:遍历操作,遍历集合中的每个元素
9.  reduce:归约操作,将集合中的元素进行归约操作,得到一个结果
10.  collect:收集操作,将集合中的元素收集到一个容器中

利用Stream,我们能够以简单的方式处理集合元素,使整个程序更加简单和易于维护。
posted @ 2023-04-21 16:34  大瘦猴  阅读(86)  评论(0编辑  收藏  举报