天天看點

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 為泛型