一、创建流
-
通过Collection对象的stream()或者parallelStream()
-
通过Arrays类的stream(Array[]<T>)方法
-
通过Stream接口of() iterate() generate()方法
-
通过 IntStream, LongStream, DoubleStream接口中的of(), range(), rangeClosed()方法
二、流的操作
一个stream调用方法变成一个新的stream
-
filter(): 对元素数据进行过滤
-
limit(): 限制数据
-
skip(): 跳过几个元素
-
distinct(): 去重
-
sorted() 排序
-
map() 把流映射到另外一组数据
-
parallel() (parallelStream) 获取一个并行流
三、终止流
-
forEach() 遍历
-
min() 最小值
-
max() 最大值
-
count() 总数
-
reduce() 规约
-
collect() 收集