Package org.ametys.core.util
Class LambdaUtils.Collectors
- java.lang.Object
-
- org.ametys.core.util.LambdaUtils.Collectors
-
- Enclosing class:
- LambdaUtils
public static class LambdaUtils.Collectors extends Object
Some usefulcollectors
-
-
Constructor Summary
Constructors Constructor Description Collectors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,K,U>
Collector<T,?,Map<K,U>>toLinkedHashMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper)Returns aCollectorthat accumulates elements into aLinkedHashMapwhose keys and values are the result of applying the provided mapping functions to the input elements.static <T,R>
Collector<T,List<T>,R>withListAccumulation(Function<List<T>,R> finisher)
-
-
-
Constructor Detail
-
Collectors
public Collectors()
-
-
Method Detail
-
toLinkedHashMap
public static <T,K,U> Collector<T,?,Map<K,U>> toLinkedHashMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper)
Returns aCollectorthat accumulates elements into aLinkedHashMapwhose keys and values are the result of applying the provided mapping functions to the input elements.
This is the same asCollectors.toMap(Function, Function), but elements are collected into aLinkedHashMapinstead of aHashMap- Type Parameters:
T- the type of the input elementsK- the output type of the key mapping functionU- the output type of the value mapping function- Parameters:
keyMapper- a mapping function to produce keysvalueMapper- a mapping function to produce values- Returns:
- a
Collectorwhich collects elements into aLinkedHashMapwhose keys and values are the result of applying mapping functions to the input elements
-
withListAccumulation
public static <T,R> Collector<T,List<T>,R> withListAccumulation(Function<List<T>,R> finisher)
A convenient method for creating aCollectorwhich accumulates elements into aList, this list being transformed by the provided finisher into the final result.- Type Parameters:
T- the type of the input elementsR- the final result type- Parameters:
finisher- The finisher function for the new collector- Returns:
- the new collector
-
-