Class Aggregate


  • public class Aggregate
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  Aggregate.Function<T,​R>  
    • Constructor Summary

      Constructors 
      Constructor Description
      Aggregate()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <K,​V>
      java.util.Map<K,​java.lang.Double>
      avg​(java.util.Collection<V> items, Aggregate.Function<V,​K> groupFunction, Aggregate.Function<V,​java.lang.Double> doubleGetter)  
      static <K,​V>
      java.util.Map<K,​java.util.List<V>>
      group​(java.util.Collection<V> items, Aggregate.Function<V,​K> groupFunction)  
      static <K,​V>
      java.util.Map<K,​V>
      max​(java.util.Collection<V> items, Aggregate.Function<V,​K> groupFunction, java.util.Comparator<V> comparator)  
      static <K,​V>
      java.util.Map<K,​java.lang.Integer>
      sum​(java.util.Collection<V> items, Aggregate.Function<V,​K> groupFunction, Aggregate.Function<V,​java.lang.Integer> intGetter)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Aggregate

        public Aggregate()
    • Method Detail

      • group

        public static <K,​V> java.util.Map<K,​java.util.List<V>> group​(java.util.Collection<V> items,
                                                                                 Aggregate.Function<V,​K> groupFunction)
      • sum

        public static <K,​V> java.util.Map<K,​java.lang.Integer> sum​(java.util.Collection<V> items,
                                                                               Aggregate.Function<V,​K> groupFunction,
                                                                               Aggregate.Function<V,​java.lang.Integer> intGetter)
      • avg

        public static <K,​V> java.util.Map<K,​java.lang.Double> avg​(java.util.Collection<V> items,
                                                                              Aggregate.Function<V,​K> groupFunction,
                                                                              Aggregate.Function<V,​java.lang.Double> doubleGetter)
      • max

        public static <K,​V> java.util.Map<K,​V> max​(java.util.Collection<V> items,
                                                               Aggregate.Function<V,​K> groupFunction,
                                                               java.util.Comparator<V> comparator)