Stream流常用方法总结
Stream流思想:
先得到集合或者数组的Stream流(就是一根传送带);把元素放上去;然后就用这个Stream流简化的API来方便的操作元素。
Stream流的三类方法:
1、获取Stream流:创建一条流水线,并把数据流放到流水线上准备进行操作;
2、中间方法:流水线上的操作,一次操作完毕之后,还可以继续进行其他操作;
3、终结方法:一个Stream流只能有一个终结方法,是流水线上的最后一个操作
常用的流:
Collection集合调用stream()生成流
中间方法常用的API如下:
名称 | 说明 |
Stream<T> filter(Predicate<? super T> predicate) | 用于对流中的数据进行过滤 |
<R> Stream<R> map(Function<? super T, ? extends R> mapper) | 第一个参数原材料,第二个参数是加工后的结果 |
终结方法:
名称 | 说明 |
void forEach(Consumer action) | 对此流的每个元素执行遍历操作 |
long count() | 返回此流中的元素数 |
收集流:
收集String流,就是把Stream流操作后的结果数据转回到集合或者数组中。
Stream流的收集方法:
名称 | 方法 |
R collect(Collect collect) | 开始收集Stream流,指定收集器 |
Collectors工具类提供了具体的收集方式:
名称 | 说明 |
public static <T> Collector toList() | 把元素收集到list集合中 |
public static <T> Collector toSet() | 把元素收集Set集合中 |
public static Collector toMap(Function keyMapper,Function valueMapper) | 把元素收集到Map集合中 |
public static <T> Colletor toArray() | 把元素收集到数组中 |
业务需求变更永无休止,技术前进就永无止境!