Stream新特性
被称之为Stream流,用于操作集合或者数组中的数据
优势:Stream流大量的结合了Lambda的语法风格,代码更简洁,可读性更好
使用步骤
先获取数据源,获取Stream流
Collection提供的数据流获取方法:stream()
Arrays类提供的获取方法:stream(T[] array)
Stream类提供的方法:of(T... values)
调用流水线的各种方法进行处理计算
获取处理结果,遍历统计手机到一个新的集合中返回
Stream的中间方法
常见的中间方法,是指调用完成后会返回新的Strem流,可以继续使用(支持链式编程)
filter(过滤条件)
对流中的数据进行过滤
sorted()
默认升序
sorted(按照指定方法排序)
自己制定排序方法排序
limit()
输出前几个数据
skip()
跳过多少个数据
distinct()
去除重复内容,自定义内容对象需要重写equals方法
map()
获取相对应的元素
concat(数据流A,数据流B)
将两个同类型的数据流合并成为一个数据流
collect(Collections.toList)
将这个Stream流给收集到一个List集合中去
Stream的终结方法
forEach()
遍历数据流里面的元素
count()
统计数字
max()
找出特定方法的最大值
min()
找出特定方法的最小值
收集Stream流:
===============================思维导图==================================