java8中stream的api
阿新 • • 發佈:2021-08-19
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<A[]> generator) | Object[] / <泛型A> A[] |
reduce | 求和、求最大、最小值 | (BinaryOperator |
Optional<泛型T> |
collect | 主要是使用 Collectors(java.util.stream.Collectors)來進行各種 reduction 操作 | (Collector<? super T,A,R> collector) | <R,A> R |
min | 返回最小值 | (Comparator<? super T> comparator) | Optional<泛型T> |
max | 返回最大值 | (Comparator<? super T> comparator) | Optional<泛型T> |