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 aCollector
that accumulates elements into aLinkedHashMap
whose 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 aCollector
that accumulates elements into aLinkedHashMap
whose 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 aLinkedHashMap
instead 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
Collector
which collects elements into aLinkedHashMap
whose 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 aCollector
which 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
-
-