Class Collections


  • final class Collections
    extends java.lang.Object
    Internal class, containing helpers.
    • Constructor Summary

      Constructors 
      Constructor Description
      Collections()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static boolean areEqual​(java.lang.Iterable<?> iterable1, java.lang.Iterable<?> iterable2)  
      (package private) static <T,​C extends Seq<T>>
      C
      asJava​(C source, java.util.function.Consumer<? super java.util.List<T>> action, JavaConverters.ChangePolicy changePolicy)  
      (package private) static <T,​S extends Seq<T>>
      Iterator<S>
      crossProduct​(S empty, S seq, int power)  
      (package private) static <T,​S extends IndexedSeq<T>>
      S
      dropRightUntil​(S seq, java.util.function.Predicate<? super T> predicate)  
      (package private) static <T,​S extends IndexedSeq<T>>
      S
      dropUntil​(S seq, java.util.function.Predicate<? super T> predicate)  
      (package private) static <K,​V>
      boolean
      equals​(Map<K,​V> source, java.lang.Object object)  
      (package private) static <K,​V>
      boolean
      equals​(Multimap<K,​V> source, java.lang.Object object)  
      (package private) static <V> boolean equals​(Seq<V> source, java.lang.Object object)  
      (package private) static <V> boolean equals​(Set<V> source, java.lang.Object object)  
      (package private) static <T> Iterator<T> fill​(int n, java.util.function.Supplier<? extends T> supplier)  
      (package private) static <C extends Traversable<T>,​T>
      C
      fill​(int n, java.util.function.Supplier<? extends T> s, C empty, java.util.function.Function<T[],​C> of)  
      (package private) static <T> Iterator<T> fillObject​(int n, T element)  
      (package private) static <C extends Traversable<T>,​T>
      C
      fillObject​(int n, T element, C empty, java.util.function.Function<T[],​C> of)  
      private static <T,​C>
      java.util.Set<java.util.Map.Entry<C,​java.util.Collection<T>>>
      groupBy​(Traversable<T> source, java.util.function.Function<? super T,​? extends C> classifier)  
      (package private) static <T,​C,​R extends java.lang.Iterable<T>>
      Map<C,​R>
      groupBy​(Traversable<T> source, java.util.function.Function<? super T,​? extends C> classifier, java.util.function.Function<? super java.lang.Iterable<T>,​R> mapper)  
      private static int hash​(java.lang.Iterable<?> iterable, java.util.function.IntBinaryOperator accumulator)  
      (package private) static int hashOrdered​(java.lang.Iterable<?> iterable)  
      (package private) static int hashUnordered​(java.lang.Iterable<?> iterable)  
      (package private) static Option<java.lang.Integer> indexOption​(int index)  
      (package private) static boolean isEmpty​(java.lang.Iterable<?> iterable)  
      (package private) static <T> boolean isTraversableAgain​(java.lang.Iterable<? extends T> iterable)  
      (package private) static <T> T last​(Traversable<T> source)  
      (package private) static <K,​V,​K2,​U extends Map<K2,​V>>
      U
      mapKeys​(Map<K,​V> source, U zero, java.util.function.Function<? super K,​? extends K2> keyMapper, java.util.function.BiFunction<? super V,​? super V,​? extends V> valueMerge)  
      (package private) static <C extends Traversable<T>,​T>
      Tuple2<C,​C>
      partition​(C collection, java.util.function.Function<java.lang.Iterable<T>,​C> creator, java.util.function.Predicate<? super T> predicate)  
      (package private) static <C extends Traversable<T>,​T>
      C
      reject​(C source, java.util.function.Predicate<? super T> predicate)  
      (package private) static <C extends Traversable<T>,​T>
      C
      removeAll​(C source, java.lang.Iterable<? extends T> elements)  
      (package private) static <C extends Traversable<T>,​T>
      C
      removeAll​(C source, T element)  
      (package private) static <C extends Traversable<T>,​T>
      C
      retainAll​(C source, java.lang.Iterable<? extends T> elements)  
      (package private) static <T> Iterator<T> reverseIterator​(java.lang.Iterable<T> iterable)  
      private static <T> Iterator<T> reverseListIterator​(java.util.List<T> list)  
      (package private) static <T,​C extends Seq<T>>
      C
      rotateLeft​(C source, int n)  
      (package private) static <T,​C extends Seq<T>>
      C
      rotateRight​(C source, int n)  
      (package private) static <T,​U,​R extends Traversable<U>>
      R
      scanLeft​(Traversable<? extends T> source, U zero, java.util.function.BiFunction<? super U,​? super T,​? extends U> operation, java.util.function.Function<Iterator<U>,​R> finisher)  
      (package private) static <T,​U,​R extends Traversable<U>>
      R
      scanRight​(Traversable<? extends T> source, U zero, java.util.function.BiFunction<? super T,​? super U,​? extends U> operation, java.util.function.Function<Iterator<U>,​R> finisher)  
      (package private) static <T,​S extends Seq<T>>
      S
      shuffle​(S source, java.util.function.Function<? super java.lang.Iterable<T>,​S> ofAll)  
      (package private) static <T,​U,​R extends Seq<T>>
      R
      sortBy​(Seq<? extends T> source, java.util.Comparator<? super U> comparator, java.util.function.Function<? super T,​? extends U> mapper, java.util.stream.Collector<T,​?,​R> collector)  
      (package private) static void subSequenceRangeCheck​(int beginIndex, int endIndex, int length)  
      (package private) static <T> Iterator<T> tabulate​(int n, java.util.function.Function<? super java.lang.Integer,​? extends T> f)  
      (package private) static <C extends Traversable<T>,​T>
      C
      tabulate​(int n, java.util.function.Function<? super java.lang.Integer,​? extends T> f, C empty, java.util.function.Function<T[],​C> of)  
      (package private) static <T,​S extends IndexedSeq<T>>
      S
      takeRightUntil​(S seq, java.util.function.Predicate<? super T> predicate)  
      (package private) static <T,​S extends IndexedSeq<T>>
      S
      takeUntil​(S seq, java.util.function.Predicate<? super T> predicate)  
      (package private) static <T,​U extends Seq<T>,​V extends Seq<U>>
      V
      transpose​(V matrix, java.util.function.Function<java.lang.Iterable<U>,​V> rowFactory, java.util.function.Function<T[],​U> columnFactory)  
      private static <T,​U extends Seq<T>,​V extends Seq<U>>
      V
      transposeNonEmptyMatrix​(V matrix, java.util.function.Function<java.lang.Iterable<U>,​V> rowFactory, java.util.function.Function<T[],​U> columnFactory)  
      (package private) static <T> Collections.IterableWithSize<T> withSize​(java.lang.Iterable<? extends T> iterable)  
      private static <T> Collections.IterableWithSize<T> withSizeTraversable​(java.lang.Iterable<? extends T> iterable)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Collections

        Collections()
    • Method Detail

      • areEqual

        static boolean areEqual​(java.lang.Iterable<?> iterable1,
                                java.lang.Iterable<?> iterable2)
      • crossProduct

        static <T,​S extends Seq<T>> Iterator<S> crossProduct​(S empty,
                                                                   S seq,
                                                                   int power)
      • dropRightUntil

        static <T,​S extends IndexedSeq<T>> S dropRightUntil​(S seq,
                                                                  java.util.function.Predicate<? super T> predicate)
      • dropUntil

        static <T,​S extends IndexedSeq<T>> S dropUntil​(S seq,
                                                             java.util.function.Predicate<? super T> predicate)
      • equals

        static <K,​V> boolean equals​(Map<K,​V> source,
                                          java.lang.Object object)
      • equals

        static <K,​V> boolean equals​(Multimap<K,​V> source,
                                          java.lang.Object object)
      • equals

        static <V> boolean equals​(Seq<V> source,
                                  java.lang.Object object)
      • equals

        static <V> boolean equals​(Set<V> source,
                                  java.lang.Object object)
      • fill

        static <T> Iterator<T> fill​(int n,
                                    java.util.function.Supplier<? extends T> supplier)
      • fillObject

        static <T> Iterator<T> fillObject​(int n,
                                          T element)
      • fill

        static <C extends Traversable<T>,​T> C fill​(int n,
                                                         java.util.function.Supplier<? extends T> s,
                                                         C empty,
                                                         java.util.function.Function<T[],​C> of)
      • fillObject

        static <C extends Traversable<T>,​T> C fillObject​(int n,
                                                               T element,
                                                               C empty,
                                                               java.util.function.Function<T[],​C> of)
      • groupBy

        static <T,​C,​R extends java.lang.Iterable<T>> Map<C,​R> groupBy​(Traversable<T> source,
                                                                                        java.util.function.Function<? super T,​? extends C> classifier,
                                                                                        java.util.function.Function<? super java.lang.Iterable<T>,​R> mapper)
      • groupBy

        private static <T,​C> java.util.Set<java.util.Map.Entry<C,​java.util.Collection<T>>> groupBy​(Traversable<T> source,
                                                                                                               java.util.function.Function<? super T,​? extends C> classifier)
      • hashOrdered

        static int hashOrdered​(java.lang.Iterable<?> iterable)
      • hashUnordered

        static int hashUnordered​(java.lang.Iterable<?> iterable)
      • hash

        private static int hash​(java.lang.Iterable<?> iterable,
                                java.util.function.IntBinaryOperator accumulator)
      • indexOption

        static Option<java.lang.Integer> indexOption​(int index)
      • isEmpty

        static boolean isEmpty​(java.lang.Iterable<?> iterable)
      • isTraversableAgain

        static <T> boolean isTraversableAgain​(java.lang.Iterable<? extends T> iterable)
      • mapKeys

        static <K,​V,​K2,​U extends Map<K2,​V>> U mapKeys​(Map<K,​V> source,
                                                                              U zero,
                                                                              java.util.function.Function<? super K,​? extends K2> keyMapper,
                                                                              java.util.function.BiFunction<? super V,​? super V,​? extends V> valueMerge)
      • partition

        static <C extends Traversable<T>,​T> Tuple2<C,​C> partition​(C collection,
                                                                              java.util.function.Function<java.lang.Iterable<T>,​C> creator,
                                                                              java.util.function.Predicate<? super T> predicate)
      • removeAll

        static <C extends Traversable<T>,​T> C removeAll​(C source,
                                                              java.lang.Iterable<? extends T> elements)
      • reject

        static <C extends Traversable<T>,​T> C reject​(C source,
                                                           java.util.function.Predicate<? super T> predicate)
      • removeAll

        static <C extends Traversable<T>,​T> C removeAll​(C source,
                                                              T element)
      • retainAll

        static <C extends Traversable<T>,​T> C retainAll​(C source,
                                                              java.lang.Iterable<? extends T> elements)
      • reverseIterator

        static <T> Iterator<T> reverseIterator​(java.lang.Iterable<T> iterable)
      • reverseListIterator

        private static <T> Iterator<T> reverseListIterator​(java.util.List<T> list)
      • rotateLeft

        static <T,​C extends Seq<T>> C rotateLeft​(C source,
                                                       int n)
      • rotateRight

        static <T,​C extends Seq<T>> C rotateRight​(C source,
                                                        int n)
      • scanLeft

        static <T,​U,​R extends Traversable<U>> R scanLeft​(Traversable<? extends T> source,
                                                                     U zero,
                                                                     java.util.function.BiFunction<? super U,​? super T,​? extends U> operation,
                                                                     java.util.function.Function<Iterator<U>,​R> finisher)
      • scanRight

        static <T,​U,​R extends Traversable<U>> R scanRight​(Traversable<? extends T> source,
                                                                      U zero,
                                                                      java.util.function.BiFunction<? super T,​? super U,​? extends U> operation,
                                                                      java.util.function.Function<Iterator<U>,​R> finisher)
      • sortBy

        static <T,​U,​R extends Seq<T>> R sortBy​(Seq<? extends T> source,
                                                           java.util.Comparator<? super U> comparator,
                                                           java.util.function.Function<? super T,​? extends U> mapper,
                                                           java.util.stream.Collector<T,​?,​R> collector)
      • shuffle

        static <T,​S extends Seq<T>> S shuffle​(S source,
                                                    java.util.function.Function<? super java.lang.Iterable<T>,​S> ofAll)
      • subSequenceRangeCheck

        static void subSequenceRangeCheck​(int beginIndex,
                                          int endIndex,
                                          int length)
      • tabulate

        static <T> Iterator<T> tabulate​(int n,
                                        java.util.function.Function<? super java.lang.Integer,​? extends T> f)
      • tabulate

        static <C extends Traversable<T>,​T> C tabulate​(int n,
                                                             java.util.function.Function<? super java.lang.Integer,​? extends T> f,
                                                             C empty,
                                                             java.util.function.Function<T[],​C> of)
      • takeRightUntil

        static <T,​S extends IndexedSeq<T>> S takeRightUntil​(S seq,
                                                                  java.util.function.Predicate<? super T> predicate)
      • takeUntil

        static <T,​S extends IndexedSeq<T>> S takeUntil​(S seq,
                                                             java.util.function.Predicate<? super T> predicate)
      • transpose

        static <T,​U extends Seq<T>,​V extends Seq<U>> V transpose​(V matrix,
                                                                             java.util.function.Function<java.lang.Iterable<U>,​V> rowFactory,
                                                                             java.util.function.Function<T[],​U> columnFactory)
      • transposeNonEmptyMatrix

        private static <T,​U extends Seq<T>,​V extends Seq<U>> V transposeNonEmptyMatrix​(V matrix,
                                                                                                   java.util.function.Function<java.lang.Iterable<U>,​V> rowFactory,
                                                                                                   java.util.function.Function<T[],​U> columnFactory)
      • withSizeTraversable

        private static <T> Collections.IterableWithSize<T> withSizeTraversable​(java.lang.Iterable<? extends T> iterable)