Class CollectCollectors


  • final class CollectCollectors
    extends java.lang.Object
    Collectors utilities for common.collect internals.
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • CollectCollectors

        CollectCollectors()
    • 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)