1. 程式人生 > 其它 >java8中stream的api

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<A[]> generator) Object[] / <泛型A> A[]
reduce 求和、求最大、最小值 (BinaryOperator accumulator) 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>
安然相對不驚飛