Java8之Stream流及Optional类型
1.stream流是jdk8新加的特性。
2.stream流通常是对于集合数据的一个操作。
3.创建流
parallelStream是并行流 支持并发操作
stram是普通串行流
中间操作符
4.filter
将每个元素都拿出来进行判断,过滤掉不符合的元素。
生成一个新流。
5.distinct
返回不同的元素的流
证明distinct不光比较值 还比较地址
6.limit前多少个
7.skip跳过前面多少个
8.map遍历每个元素 应用方法(对每个元素进行处理)
9.flatmap扁平化流
getCharacterByString这个方法是将字符串数组 里面的每一个字符串变为字符数组的
10.sorted返回排完序的流
可以使用默认字符串排序 可以自己重写比较器
这个包可以使用汉字排序 字母排序等自定义排序
终止操作符
11.anyMatch是否有一个元素满足条件
12.allMatch都满足条件
13.noneMatch所有都不满足条件
14.findAny返回任意元素
(1)如果你的流声明的为串行的(stream()) 每次find的结果都是第一个
(2)如果你的流是并行的(parallelStream)每次就会改变了。
15.foreach循环
16.collect将流转化为其他形式(list map等)
17.reduce
18.count获取流的元素个数
max流的最大值
min流的最小值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步