对流的操作分为一下几种:
统计
long count();
滤重
Stream<T> distinct();
筛选
Stream<T> filter(Predicate<? super T> predicate);
截短
Stream<T> limit(long maxSize);
跳过
Stream<T> skip(long n);
过滤
Stream<T> filter(Predicate<? super T> predicate);
排序
Stream<T> sorted();
Stream<T> sorted(Comparator<? super T> comparator);
查找
Optional<T> findFirst();
Optional<T> findFirst();
匹配
boolean anyMatch(Predicate<? super T> predicate);
boolean allMatch(Predicate<? super T> predicate);
boolean noneMatch(Predicate<? super T> predicate);
最大值和最小值
Optional<T> max(Comparator<? super T> comparator);
Optional<T> min(Comparator<? super T> comparator);
映射转换
<R> Stream<R> map(Function<? super T, ? extends R> mapper);
扁平化
<R> Stream<R> flatMap(Function<? super T, ? extends Stream<? extends R>> mapper);
网友评论