Package io.vavr.collection
Class Collections
- java.lang.Object
-
- io.vavr.collection.Collections
-
final class Collections extends java.lang.Object
Internal class, containing helpers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
Collections.IterableWithSize<T>
-
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>>
CasJava(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>>
SdropRightUntil(S seq, java.util.function.Predicate<? super T> predicate)
(package private) static <T,S extends IndexedSeq<T>>
SdropUntil(S seq, java.util.function.Predicate<? super T> predicate)
(package private) static <K,V>
booleanequals(Map<K,V> source, java.lang.Object object)
(package private) static <K,V>
booleanequals(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>
Cfill(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>
CfillObject(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>>
UmapKeys(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>
Creject(C source, java.util.function.Predicate<? super T> predicate)
(package private) static <C extends Traversable<T>,T>
CremoveAll(C source, java.lang.Iterable<? extends T> elements)
(package private) static <C extends Traversable<T>,T>
CremoveAll(C source, T element)
(package private) static <C extends Traversable<T>,T>
CretainAll(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>>
CrotateLeft(C source, int n)
(package private) static <T,C extends Seq<T>>
CrotateRight(C source, int n)
(package private) static <T,U,R extends Traversable<U>>
RscanLeft(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>>
RscanRight(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>>
Sshuffle(S source, java.util.function.Function<? super java.lang.Iterable<T>,S> ofAll)
(package private) static <T,U,R extends Seq<T>>
RsortBy(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>
Ctabulate(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>>
StakeRightUntil(S seq, java.util.function.Predicate<? super T> predicate)
(package private) static <T,S extends IndexedSeq<T>>
StakeUntil(S seq, java.util.function.Predicate<? super T> predicate)
(package private) static <T,U extends Seq<T>,V extends Seq<U>>
Vtranspose(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>>
VtransposeNonEmptyMatrix(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)
-
-
-
Method Detail
-
areEqual
static boolean areEqual(java.lang.Iterable<?> iterable1, java.lang.Iterable<?> iterable2)
-
asJava
@GwtIncompatible static <T,C extends Seq<T>> C asJava(C source, java.util.function.Consumer<? super java.util.List<T>> action, JavaConverters.ChangePolicy changePolicy)
-
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)
-
last
static <T> T last(Traversable<T> source)
-
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)
-
withSize
static <T> Collections.IterableWithSize<T> withSize(java.lang.Iterable<? extends T> iterable)
-
withSizeTraversable
private static <T> Collections.IterableWithSize<T> withSizeTraversable(java.lang.Iterable<? extends T> iterable)
-
-