Package com.google.common.collect
Class CollectCollectors
- java.lang.Object
-
- com.google.common.collect.CollectCollectors
-
final class CollectCollectors extends java.lang.Object
Collectors utilities forcommon.collect
internals.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
CollectCollectors.EnumMapAccumulator<K extends java.lang.Enum<K>,V>
private static class
CollectCollectors.EnumSetAccumulator<E extends java.lang.Enum<E>>
-
Field Summary
Fields Modifier and Type Field Description private static java.util.stream.Collector<java.lang.Object,?,ImmutableList<java.lang.Object>>
TO_IMMUTABLE_LIST
private static java.util.stream.Collector<Range<java.lang.Comparable<?>>,?,ImmutableRangeSet<java.lang.Comparable<?>>>
TO_IMMUTABLE_RANGE_SET
private static java.util.stream.Collector<java.lang.Object,?,ImmutableSet<java.lang.Object>>
TO_IMMUTABLE_SET
-
Constructor Summary
Constructors Constructor Description CollectCollectors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>>flatteningToImmutableListMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valuesFunction)
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>>flatteningToImmutableSetMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valuesFunction)
(package private) static <T,K,V,M extends Multimap<K,V>>
java.util.stream.Collector<T,?,M>flatteningToMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valueFunction, java.util.function.Supplier<M> multimapSupplier)
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableBiMap<K,V>>toImmutableBiMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
(package private) static <T,K extends java.lang.Enum<K>,V>
java.util.stream.Collector<T,?,ImmutableMap<K,V>>toImmutableEnumMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
(package private) static <T,K extends java.lang.Enum<K>,V>
java.util.stream.Collector<T,?,ImmutableMap<K,V>>toImmutableEnumMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.BinaryOperator<V> mergeFunction)
(package private) static <E extends java.lang.Enum<E>>
java.util.stream.Collector<E,?,ImmutableSet<E>>toImmutableEnumSet()
(package private) static <E> java.util.stream.Collector<E,?,ImmutableList<E>>
toImmutableList()
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>>toImmutableListMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableMap<K,V>>toImmutableMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
static <T,K,V>
java.util.stream.Collector<T,?,ImmutableMap<K,V>>toImmutableMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.BinaryOperator<V> mergeFunction)
(package private) static <T,E>
java.util.stream.Collector<T,?,ImmutableMultiset<E>>toImmutableMultiset(java.util.function.Function<? super T,? extends E> elementFunction, java.util.function.ToIntFunction<? super T> countFunction)
(package private) static <T,K extends java.lang.Comparable<? super K>,V>
java.util.stream.Collector<T,?,ImmutableRangeMap<K,V>>toImmutableRangeMap(java.util.function.Function<? super T,Range<K>> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
(package private) static <E extends java.lang.Comparable<? super E>>
java.util.stream.Collector<Range<E>,?,ImmutableRangeSet<E>>toImmutableRangeSet()
(package private) static <E> java.util.stream.Collector<E,?,ImmutableSet<E>>
toImmutableSet()
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>>toImmutableSetMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>>toImmutableSortedMap(java.util.Comparator<? super K> comparator, java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
(package private) static <T,K,V>
java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>>toImmutableSortedMap(java.util.Comparator<? super K> comparator, java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.BinaryOperator<V> mergeFunction)
(package private) static <E> java.util.stream.Collector<E,?,ImmutableSortedSet<E>>
toImmutableSortedSet(java.util.Comparator<? super E> comparator)
(package private) static <T,K,V,M extends Multimap<K,V>>
java.util.stream.Collector<T,?,M>toMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.Supplier<M> multimapSupplier)
(package private) static <T,E,M extends Multiset<E>>
java.util.stream.Collector<T,?,M>toMultiset(java.util.function.Function<? super T,E> elementFunction, java.util.function.ToIntFunction<? super T> countFunction, java.util.function.Supplier<M> multisetSupplier)
-
-
-
Field Detail
-
TO_IMMUTABLE_LIST
private static final java.util.stream.Collector<java.lang.Object,?,ImmutableList<java.lang.Object>> TO_IMMUTABLE_LIST
-
TO_IMMUTABLE_SET
private static final java.util.stream.Collector<java.lang.Object,?,ImmutableSet<java.lang.Object>> TO_IMMUTABLE_SET
-
TO_IMMUTABLE_RANGE_SET
private static final java.util.stream.Collector<Range<java.lang.Comparable<?>>,?,ImmutableRangeSet<java.lang.Comparable<?>>> TO_IMMUTABLE_RANGE_SET
-
-
Method Detail
-
toImmutableList
static <E> java.util.stream.Collector<E,?,ImmutableList<E>> toImmutableList()
-
toImmutableSet
static <E> java.util.stream.Collector<E,?,ImmutableSet<E>> toImmutableSet()
-
toImmutableSortedSet
static <E> java.util.stream.Collector<E,?,ImmutableSortedSet<E>> toImmutableSortedSet(java.util.Comparator<? super E> comparator)
-
toImmutableEnumSet
static <E extends java.lang.Enum<E>> java.util.stream.Collector<E,?,ImmutableSet<E>> toImmutableEnumSet()
-
toImmutableRangeSet
static <E extends java.lang.Comparable<? super E>> java.util.stream.Collector<Range<E>,?,ImmutableRangeSet<E>> toImmutableRangeSet()
-
toImmutableMultiset
static <T,E> java.util.stream.Collector<T,?,ImmutableMultiset<E>> toImmutableMultiset(java.util.function.Function<? super T,? extends E> elementFunction, java.util.function.ToIntFunction<? super T> countFunction)
-
toMultiset
static <T,E,M extends Multiset<E>> java.util.stream.Collector<T,?,M> toMultiset(java.util.function.Function<? super T,E> elementFunction, java.util.function.ToIntFunction<? super T> countFunction, java.util.function.Supplier<M> multisetSupplier)
-
toImmutableMap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableMap<K,V>> toImmutableMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
toImmutableMap
public static <T,K,V> java.util.stream.Collector<T,?,ImmutableMap<K,V>> toImmutableMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.BinaryOperator<V> mergeFunction)
-
toImmutableSortedMap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>> toImmutableSortedMap(java.util.Comparator<? super K> comparator, java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
toImmutableSortedMap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>> toImmutableSortedMap(java.util.Comparator<? super K> comparator, java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.BinaryOperator<V> mergeFunction)
-
toImmutableBiMap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableBiMap<K,V>> toImmutableBiMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
toImmutableEnumMap
static <T,K extends java.lang.Enum<K>,V> java.util.stream.Collector<T,?,ImmutableMap<K,V>> toImmutableEnumMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
toImmutableEnumMap
static <T,K extends java.lang.Enum<K>,V> java.util.stream.Collector<T,?,ImmutableMap<K,V>> toImmutableEnumMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.BinaryOperator<V> mergeFunction)
-
toImmutableRangeMap
static <T,K extends java.lang.Comparable<? super K>,V> java.util.stream.Collector<T,?,ImmutableRangeMap<K,V>> toImmutableRangeMap(java.util.function.Function<? super T,Range<K>> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
toImmutableListMultimap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>> toImmutableListMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
flatteningToImmutableListMultimap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>> flatteningToImmutableListMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valuesFunction)
-
toImmutableSetMultimap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>> toImmutableSetMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
-
flatteningToImmutableSetMultimap
static <T,K,V> java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>> flatteningToImmutableSetMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valuesFunction)
-
toMultimap
static <T,K,V,M extends Multimap<K,V>> java.util.stream.Collector<T,?,M> toMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.Supplier<M> multimapSupplier)
-
flatteningToMultimap
static <T,K,V,M extends Multimap<K,V>> java.util.stream.Collector<T,?,M> flatteningToMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valueFunction, java.util.function.Supplier<M> multimapSupplier)
-
-