Package org.utils.datastructures
Class Aggregate
- java.lang.Object
-
- org.utils.datastructures.Aggregate
-
public class Aggregate extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAggregate.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)
-
-
-
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)
-
-