天天看点

Java8 中 Collectors 中 partitioningBy 与 groupingBy 区别

Java8 中 Collectors 中 partitioningBy 与 groupingBy 区别

名称 原型 区别
partitioningBy Collector<T, ?, Map<Boolean, List>> partitioningBy(Predicate<? super T> predicate) 将一组数据分为两组,key 为 ture 和 false 的两组数据(仅能分为两组)
groupingBy Collector<T, ?, Map<K, List>> groupingBy(Function<? super T, ? extends K> classifier) 将一组数据按照指定的类型分为N组,key 为泛型