java8中stream的api
java8 流 Api
| 方法 | 描述 | 接受参数 | 返回值 |
| ---- | ---- | ---- | ---- | ---- |
| allMatch | 是否匹配所有元素 |(Predicate<? super T> predicate)|boolean|
| anyMatch | 是否匹配任一元素 |(Predicate<? super T> predicate) |boolean|
| noneMatch |是否不匹配所有元素 |(Predicate<? super T> predicate) |boolean |
|
| findFirst|获取数据的第一个值| 无|Optional<泛型T>|
|findAny|获取任意一个值|无|Optional
|limit|获取其前N个元素|(long maxSize)|Stream<泛型T>|
|skip|跳过前N个元素|(long n)|Stream<泛型T>|
|
|distinct|去除流中重复的元素|无|Stream<泛型T>|
|map|将一种类型的值转换为另外一种类型的值|(Function<? super T,? extends R> mapper)|<泛型R> Stream<泛型R>|
|filter|过滤元素|(Predicate<? super T> predicate)|Stream<泛型T>|
|sorted|排序|无 / (Comparator<? super T> comparator)|Stream<泛型T>|
|peek|返回一个流的元素组成的流,另外在每个元素上执行所提供的行动产生的流元素消耗|(Consumer<? super T> action)|Stream<泛型T>|
|
|forEach|遍历元素是并行处理的<效率快>|(Consumer<? super T> action)|void|
|forEachOrdered|遍历元素按顺序处理的<效率慢>|(Consumer<? super T> action)|void|
|count|计数,统计|无|long|
|toArray|将流转换为数组|无 / (IntFunction generator)|Object[] / <泛型A> A[]|
|reduce|求和、求最大、最小值|(BinaryOperator
|collect| 主要是使用 Collectors(java.util.stream.Collectors)来进行各种 reduction 操作|(Collector<? super T,A,R> collector)|
|min|返回最小值|(Comparator<? super T> comparator)|Optional<泛型T>|
|max|返回最大值|(Comparator<? super T> comparator)|Optional<泛型T>|