Stream<T> filter(Predicate<? super T> predicate);
顾名思义,从stream流中过滤出符合predicate条件的list
<R> Stream<R> map(Function<? super T, ? extends R> mapper);
map函数是将T及父类作为入参,R及其子类作为返回值。
<R> Stream<R> flatMap(Function<? super T, ? extends Stream<? extends R>> mapper);
flatMap函数的用法示例如下:
List<List<String>> list3 = new ArrayList<>(); list3.stream().flatMap(Collection::stream).collect(Collectors.toList())