第四篇 JDK11 Collectors预置的收集器方法

java.util.stream.Collectors

修饰符和类型方法描述
static <T> Collector<T,​?,​Double>averagingDouble​(ToDoubleFunction<? super T> mapper)

返回求输入Double类型元素平均值的Collector

static <T> Collector<T,​?,​Double>averagingInt​(ToIntFunction<? super T> mapper)返回求输入Interger类型元素平均值的Collector
static <T> Collector<T,​?,​Double>averagingLong​(ToLongFunction<? super T> mapper)返回求输入Long类型元素平均值的Collector
static <T,​A,​R,​RR>
Collector<T,​A,​RR>
collectingAndThen​(Collector<T,​A,​R> downstream, Function<R,​RR> finisher)

调整收集器在完成收集后应用额外的转换逻辑

static <T> Collector<T,​?,​Long>counting()

返回一个接受T类型元素的Collector,用于统计T元素的个数

static <T,​A,​R>
Collector<T,​?,​R>
filtering​(Predicate<? super T> predicate, Collector<? super T,​A,​R> downstream)通过对每个输入元素应用Predicate,使收集器适应于一个接受相同类型T的元素,并只在Predicate返回true时进行累积。  
static <T,​U,​A,​R>
Collector<T,​?,​R>
flatMapping​(Function<? super T,​? extends Stream<? extends U>> mapper,Collector<? super U,​A,​R> downstream)通过在累积之前对每个输入元素应用Function映射函数,将一个接受U类型元素的收集器调整为一个接受T类型元素。  
static <T,​K>
Collector<T,​?,​Map<K,​List<T>>>
groupingBy​(Function<? super T,​? extends K> classifier)

Returns a Collector implementing a "group by" operation on input elements of type T, grouping elements according to a classification function, and returning the results in a Map.

static <T,​K,​D,​A,​M extendsMap<K,​D>>
Collector<T,​?,​M>
groupingBy​(Function<? super T,​? extends K> classifier,Supplier<M> mapFactory, Collector<? super T,​A,​D> downstream)

Returns a Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector.

static <T,​K,​A,​D>
Collector<T,​?,​Map<K,​D>>
groupingBy​(Function<? super T,​? extends K> classifier, Collector<? super T,​A,​D> downstream)

Returns a Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector.

static <T,​K>
Collector<T,​?,​ConcurrentMap<K,​List<T>>>
groupingByConcurrent​(Function<? super T,​? extends K> classifier)

Returns a concurrent Collector implementing a "group by" operation on input elements of type T, grouping elements according to a classification function.

static <T,​K,​A,​D,​M extendsConcurrentMap<K,​D>>
Collector<T,​?,​M>
groupingByConcurrent​(Function<? super T,​? extends K> classifier,Supplier<M> mapFactory, Collector<? super T,​A,​D> downstream)

Returns a concurrent Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector.

static <T,​K,​A,​D>
Collector<T,​?,​ConcurrentMap<K,​D>>
groupingByConcurrent​(Function<? super T,​? extends K> classifier,Collector<? super T,​A,​D> downstream)

Returns a concurrent Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector.

staticCollector<CharSequence,​?,​String>joining()

Returns a Collector that concatenates the input elements into a String, in encounter order.

staticCollector<CharSequence,​?,​String>joining​(CharSequence delimiter)

Returns a Collector that concatenates the input elements, separated by the specified delimiter, in encounter order.

staticCollector<CharSequence,​?,​String>joining​(CharSequence delimiter, CharSequence prefix,CharSequence suffix)

Returns a Collector that concatenates the input elements, separated by the specified delimiter, with the specified prefix and suffix, in encounter order.

static <T,​U,​A,​R>
Collector<T,​?,​R>
mapping​(Function<? super T,​? extends U> mapper, Collector<? super U,​A,​R> downstream)

Adapts a Collector accepting elements of type U to one accepting elements of type T by applying a mapping function to each input element before accumulation.

static <T> Collector<T,​?,​Optional<T>>maxBy​(Comparator<? super T> comparator)

Returns a Collector that produces the maximal element according to a given Comparator, described as an Optional<T>.

static <T> Collector<T,​?,​Optional<T>>minBy​(Comparator<? super T> comparator)

Returns a Collector that produces the minimal element according to a given Comparator, described as an Optional<T>.

static <T> Collector<T,​?,​Map<Boolean,​List<T>>>partitioningBy​(Predicate<? super T> predicate)

Returns a Collector which partitions the input elements according to a Predicate, and organizes them into a Map<Boolean, List<T>>.

static <T,​D,​A>
Collector<T,​?,​Map<Boolean,​D>>
partitioningBy​(Predicate<? super T> predicate, Collector<? super T,​A,​D> downstream)

Returns a Collector which partitions the input elements according to a Predicate, reduces the values in each partition according to another Collector, and organizes them into a Map<Boolean, D> whose values are the result of the downstream reduction.

static <T> Collector<T,​?,​Optional<T>>reducing​(BinaryOperator<T> op)

Returns a Collector which performs a reduction of its input elements under a specified BinaryOperator.

static <T> Collector<T,​?,​T>reducing​(T identity, BinaryOperator<T> op)

Returns a Collector which performs a reduction of its input elements under a specified BinaryOperator using the provided identity.

static <T,​U>
Collector<T,​?,​U>
reducing​(U identity, Function<? super T,​? extends U> mapper,BinaryOperator<U> op)

Returns a Collector which performs a reduction of its input elements under a specified mapping function and BinaryOperator.

static <T> Collector<T,​?,​DoubleSummaryStatistics>summarizingDouble​(ToDoubleFunction<? super T> mapper)

Returns a Collector which applies an double-producing mapping function to each input element, and returns summary statistics for the resulting values.

static <T> Collector<T,​?,​IntSummaryStatistics>summarizingInt​(ToIntFunction<? super T> mapper)

Returns a Collector which applies an int-producing mapping function to each input element, and returns summary statistics for the resulting values.

static <T> Collector<T,​?,​LongSummaryStatistics>summarizingLong​(ToLongFunction<? super T> mapper)

Returns a Collector which applies an long-producing mapping function to each input element, and returns summary statistics for the resulting values.

static <T> Collector<T,​?,​Double>summingDouble​(ToDoubleFunction<? super T> mapper)

Returns a Collector that produces the sum of a double-valued function applied to the input elements.

static <T> Collector<T,​?,​Integer>summingInt​(ToIntFunction<? super T> mapper)

Returns a Collector that produces the sum of a integer-valued function applied to the input elements.

static <T> Collector<T,​?,​Long>summingLong​(ToLongFunction<? super T> mapper)

Returns a Collector that produces the sum of a long-valued function applied to the input elements.

static <T,​C extendsCollection<T>>
Collector<T,​?,​C>
toCollection​(Supplier<C> collectionFactory)

Returns a Collector that accumulates the input elements into a new Collection, in encounter order.

static <T,​K,​U>
Collector<T,​?,​ConcurrentMap<K,​U>>
toConcurrentMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper)

Returns a concurrent Collector that accumulates elements into a ConcurrentMap whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T,​K,​U>
Collector<T,​?,​ConcurrentMap<K,​U>>
toConcurrentMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction)

Returns a concurrent Collector that accumulates elements into a ConcurrentMap whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T,​K,​U,​M extendsConcurrentMap<K,​U>>
Collector<T,​?,​M>
toConcurrentMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction,Supplier<M> mapFactory)

Returns a concurrent Collector that accumulates elements into a ConcurrentMap whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T> Collector<T,​?,​List<T>>toList()

Returns a Collector that accumulates the input elements into a new List.

static <T,​K,​U>
Collector<T,​?,​Map<K,​U>>
toMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper)

Returns a Collector that accumulates elements into a Map whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T,​K,​U>
Collector<T,​?,​Map<K,​U>>
toMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction)

Returns a Collector that accumulates elements into a Map whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T,​K,​U,​M extendsMap<K,​U>>
Collector<T,​?,​M>
toMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction,Supplier<M> mapFactory)

Returns a Collector that accumulates elements into a Map whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T> Collector<T,​?,​Set<T>>toSet()

Returns a Collector that accumulates the input elements into a new Set.

static <T> Collector<T,​?,​List<T>>toUnmodifiableList()

Returns a Collector that accumulates the input elements into an unmodifiable List in encounter order.

static <T,​K,​U>
Collector<T,​?,​Map<K,​U>>
toUnmodifiableMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper)

Returns a Collector that accumulates the input elements into an unmodifiable Map, whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T,​K,​U>
Collector<T,​?,​Map<K,​U>>
toUnmodifiableMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction)

Returns a Collector that accumulates the input elements into an unmodifiable Map, whose keys and values are the result of applying the provided mapping functions to the input elements.

static <T> Collector<T,​?,​Set<T>>toUnmodifiableSet()

Returns a Collector that accumulates the input elements into an unmodifiable Set.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豢龙先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值