终结方法
终结方法
一个Stream流只能有一个终结方法,是流水线上的最后一个操作。
常见的总结操作方法
- void forEach(Consumer action): 对此流的每个元素执行操作
- Consumer接口中的方法, void accept(T t): 对给定的参数执行此操作
- long count(): 返回此流中的元素数
Stream流的收集操作
在Stream流中无法直接修改集合,数组等数据源中的数据,只能修改流中的数据。该怎么办?
- R collect(Collector collector)
工具类Collectors提供了具体的收集方法
- public static <T> Collector toList()
: 把元素收集到List集合中,List集合可重复元素
public static <T> Collector toSet(
): 把元素收集到Set集合中,Set集合中不存在重复public static Collector toMap(Function keyMapper, Function valueMapper)
: 把元素收集到Map集合中