Interface SortedMap<K,V>
- Type Parameters:
K
- Key typeV
- Value type
- All Superinterfaces:
Foldable<Tuple2<K,
,V>> Function<K,
,V> Function1<K,
,V> Iterable<Tuple2<K,
,V>> Map<K,
,V> Ordered<K>
,PartialFunction<K,
,V> Serializable
,Traversable<Tuple2<K,
,V>> Value<Tuple2<K,
V>>
- All Known Implementing Classes:
TreeMap
SortedMap
interface.- Author:
- Daniel Dietrich
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription<K2,
V2> SortedMap <K2, V2> bimap
(Comparator<? super K2> keyComparator, Function<? super K, ? extends K2> keyMapper, Function<? super V, ? extends V2> valueMapper) Same asbimap(Function, Function)
, using a specific comparator for keys of the codomain of the givenkeyMapper
.<K2,
V2> SortedMap <K2, V2> Maps thisMap
to a newMap
with different component type by applying a function to its elements.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map.computeIfPresent
(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.distinct()
Returns a new version of this which contains no duplicates.distinctBy
(Comparator<? super Tuple2<K, V>> comparator) Returns a new version of this which contains no duplicates.distinctBy
(Function<? super Tuple2<K, V>, ? extends U> keyExtractor) Returns a new version of this which contains no duplicates.drop
(int n) Drops the first n elements of this or all elements, if this length < n.dropRight
(int n) Drops the last n elements of this or all elements, if this length < n.Drops elements until the predicate holds for the current element.Drops elements while the predicate holds for the current element.filter
(BiPredicate<? super K, ? super V> predicate) Returns a new Map consisting of all elements which satisfy the given predicate.Returns a new traversable consisting of all elements which satisfy the given predicate.filterKeys
(Predicate<? super K> predicate) Returns a new Map consisting of all elements with keys which satisfy the given predicate.filterValues
(Predicate<? super V> predicate) Returns a new Map consisting of all elements with values which satisfy the given predicate.<K2,
V2> SortedMap <K2, V2> flatMap
(Comparator<? super K2> keyComparator, BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper) Same asflatMap(BiFunction)
but using a specific comparator for values of the codomain of the givenmapper
.<K2,
V2> SortedMap <K2, V2> FlatMaps thisMap
to a newMap
with different component type.Groups this elements by classifying the elements.grouped
(int size) Groups thisTraversable
into fixed size blocks.init()
Dual of Traversable.tail(), returning all elements except the last.Dual of Traversable.tailOption(), returning all elements except the last asOption
.default boolean
Checks if this Traversable is orderedkeySet()
Returns the keys contained in this map.last()
Dual of Traversable.head(), returning the last element.<K2,
V2> SortedMap <K2, V2> map
(Comparator<? super K2> keyComparator, BiFunction<? super K, ? super V, Tuple2<K2, V2>> mapper) Same asmap(BiFunction)
, using a specific comparator for keys of the codomain of the givenmapper
.<K2,
V2> SortedMap <K2, V2> map
(BiFunction<? super K, ? super V, Tuple2<K2, V2>> mapper) Maps the entries of thisMap
to form a newMap
.Maps the keys of thisMap
while preserving the corresponding values.mapKeys
(Function<? super K, ? extends K2> keyMapper, BiFunction<? super V, ? super V, ? extends V> valueMerge) Maps the keys of thisMap
while preserving the corresponding values and applying a value merge function on collisions.Maps the values of thisMap
while preserving the corresponding keys.Creates a new map which by merging the entries ofthis
map andthat
map.Creates a new map which by merging the entries ofthis
map andthat
map.static <K,
V> SortedMap <K, V> Narrows a widenedSortedMap<? extends K, ? extends V>
toSortedMap<K, V>
by performing a type-safe cast.Returns thisTraversable
if it is nonempty, otherwise return the alternative.Returns thisTraversable
if it is nonempty, otherwise return the result of evaluating supplier.Creates a partition of thisTraversable
by splitting this elements in two in distinct traversables according to a predicate.Performs the givenaction
on the first element if this is an eager implementation.Convenience method forput(entry._1, entry._2)
.Convenience method forput(entry._1, entry._2, merge)
.put
(K key, U value, BiFunction<? super V, ? super U, ? extends V> merge) Associates the specified value with the specified key in this map.Associates the specified value with the specified key in this map.reject
(BiPredicate<? super K, ? super V> predicate) Returns a new Map consisting of all elements which do not satisfy the given predicate.Returns a new traversable consisting of all elements which do not satisfy the given predicate.rejectKeys
(Predicate<? super K> predicate) Returns a new Map consisting of all elements with keys which do not satisfy the given predicate.rejectValues
(Predicate<? super V> predicate) Returns a new Map consisting of all elements with values which do not satisfy the given predicate.Removes the mapping for a key from this map if it is present.Removes the mapping for a key from this map if it is present.removeAll
(BiPredicate<? super K, ? super V> predicate) Deprecated.removeKeys
(Predicate<? super K> predicate) Deprecated.removeValues
(Predicate<? super V> predicate) Deprecated.Replaces the first occurrence (if exists) of the given currentElement with newElement.Replaces the entry for the specified key only if currently mapped to the specified value.Replaces all occurrences of the given currentElement with newElement.replaceAll
(BiFunction<? super K, ? super V, ? extends V> function) Replaces each entry's value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception.replaceValue
(K key, V value) Replaces the entry for the specified key only if it is currently mapped to some value.Keeps all occurrences of the given elements from this.scan
(Tuple2<K, V> zero, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K, V>, ? extends Tuple2<K, V>> operation) Computes a prefix scan of the elements of the collection.Slides a non-overlapping window of a variable size over thisTraversable
.sliding
(int size) Slides a window of a specificsize
and step size 1 over thisTraversable
by callingTraversable.sliding(int, int)
.sliding
(int size, int step) Slides a window of a specificsize
andstep
size over thisTraversable
.Returns a tuple where the first element is the longest prefix of elements that satisfy the givenpredicate
and the second element is the remainder.tail()
Drops the first element of a non-empty Traversable.Drops the first element of a non-empty Traversable and returns anOption
.take
(int n) Takes the first n elements of this or all elements, if this length < n.takeRight
(int n) Takes the last n elements of this or all elements, if this length < n.Takes elements until the predicate holds for the current element.Takes elements while the predicate holds for the current element.Converts this VavrMap
to ajava.util.Map
while preserving characteristics like insertion order (LinkedHashMap
) and sort order (SortedMap
).Methods inherited from interface io.vavr.collection.Foldable
fold, reduce, reduceOption
Methods inherited from interface io.vavr.Function1
andThen, arity, compose, curried, isMemoized, memoized, partial, reversed, tupled
Methods inherited from interface io.vavr.collection.Map
apply, asPartialFunction, collect, contains, containsKey, containsValue, flatMap, foldRight, forEach, get, getOrElse, hasDefiniteSize, isDefinedAt, isDistinct, isTraversableAgain, iterator, iterator, keysIterator, length, lift, map, scanLeft, scanRight, size, transform, unzip, unzip, unzip, unzip3, unzip3, values, valuesIterator, withDefault, withDefaultValue, zip, zipAll, zipWith, zipWithIndex, zipWithIndex
Methods inherited from interface io.vavr.collection.Ordered
comparator
Methods inherited from interface io.vavr.collection.Traversable
arrangeBy, average, containsAll, count, equals, existsUnique, find, findLast, foldLeft, forEachWithIndex, get, hashCode, head, headOption, isEmpty, isSequential, isSingleValued, lastOption, max, maxBy, maxBy, min, minBy, minBy, mkCharSeq, mkCharSeq, mkCharSeq, mkString, mkString, mkString, nonEmpty, product, reduceLeft, reduceLeftOption, reduceRight, reduceRightOption, single, singleOption, spliterator, sum
Methods inherited from interface io.vavr.Value
collect, collect, corresponds, eq, exists, forAll, forEach, getOrElse, getOrElse, getOrElseThrow, getOrElseTry, getOrNull, isAsync, isLazy, out, out, stderr, stdout, stringPrefix, toArray, toCharSeq, toCompletableFuture, toEither, toEither, toInvalid, toInvalid, toJavaArray, toJavaArray, toJavaArray, toJavaCollection, toJavaList, toJavaList, toJavaMap, toJavaMap, toJavaMap, toJavaOptional, toJavaParallelStream, toJavaSet, toJavaSet, toJavaStream, toLeft, toLeft, toLinkedMap, toLinkedMap, toLinkedSet, toList, toMap, toMap, toOption, toPriorityQueue, toPriorityQueue, toQueue, toRight, toRight, toSet, toSortedMap, toSortedMap, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toStream, toString, toTree, toTree, toTry, toTry, toValid, toValid, toValidation, toValidation, toVector
-
Field Details
-
serialVersionUID
static final long serialVersionUID- See Also:
-
-
Method Details
-
narrow
Narrows a widenedSortedMap<? extends K, ? extends V>
toSortedMap<K, V>
by performing a type-safe cast. This is eligible because immutable/read-only collections are covariant.CAUTION: If
K
is narrowed, the underlyingComparator
might fail!- Type Parameters:
K
- Key typeV
- Value type- Parameters:
sortedMap
- ASortedMap
.- Returns:
- the given
sortedMap
instance as narrowed typeSortedMap<K, V>
.
-
bimap
<K2,V2> SortedMap<K2,V2> bimap(Comparator<? super K2> keyComparator, Function<? super K, ? extends K2> keyMapper, Function<? super V, ? extends V2> valueMapper) Same asbimap(Function, Function)
, using a specific comparator for keys of the codomain of the givenkeyMapper
.- Type Parameters:
K2
- key's component type of the map resultV2
- value's component type of the map result- Parameters:
keyComparator
- A comparator for keys of type K2keyMapper
- aFunction
that maps the keys of typeK
to keys of typeK2
valueMapper
- aFunction
that the values of typeV
to values of typeV2
- Returns:
- a new
SortedMap
- Throws:
NullPointerException
- ifkeyMapper
orvalueMapper
is null
-
flatMap
<K2,V2> SortedMap<K2,V2> flatMap(Comparator<? super K2> keyComparator, BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper) Same asflatMap(BiFunction)
but using a specific comparator for values of the codomain of the givenmapper
.- Type Parameters:
K2
- New key typeV2
- New value type- Parameters:
keyComparator
- A comparator for keys of type Umapper
- A function which maps key/value pairs to Iterables map entries- Returns:
- A new Map instance containing mapped entries
-
map
<K2,V2> SortedMap<K2,V2> map(Comparator<? super K2> keyComparator, BiFunction<? super K, ? super V, Tuple2<K2, V2>> mapper) Same asmap(BiFunction)
, using a specific comparator for keys of the codomain of the givenmapper
.- Type Parameters:
K2
- key's component type of the map resultV2
- value's component type of the map result- Parameters:
keyComparator
- A comparator for keys of type Umapper
- aFunction
that maps entries of type(K, V)
to entries of type(K2, V2)
- Returns:
- a new
SortedMap
- Throws:
NullPointerException
- ifmapper
is null
-
bimap
<K2,V2> SortedMap<K2,V2> bimap(Function<? super K, ? extends K2> keyMapper, Function<? super V, ? extends V2> valueMapper) Description copied from interface:Map
Maps thisMap
to a newMap
with different component type by applying a function to its elements.- Specified by:
bimap
in interfaceMap<K,
V> - Type Parameters:
K2
- key's component type of the map resultV2
- value's component type of the map result- Parameters:
keyMapper
- aFunction
that maps the keys of typeK
to keys of typeK2
valueMapper
- aFunction
that the values of typeV
to values of typeV2
- Returns:
- a new
Map
-
computeIfAbsent
Tuple2<V,? extends SortedMap<K, computeIfAbsentV>> (K key, Function<? super K, ? extends V> mappingFunction) Description copied from interface:Map
If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map.- Specified by:
computeIfAbsent
in interfaceMap<K,
V> - Parameters:
key
- key whose presence in this map is to be testedmappingFunction
- mapping function- Returns:
- the
Tuple2
of current or modified map and existing or computed value associated with the specified key
-
computeIfPresent
Tuple2<Option<V>,? extends SortedMap<K, computeIfPresentV>> (K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) Description copied from interface:Map
If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.- Specified by:
computeIfPresent
in interfaceMap<K,
V> - Parameters:
key
- key whose presence in this map is to be testedremappingFunction
- remapping function- Returns:
- the
Tuple2
of current or modified map and theSome
of the value associated with the specified key, orNone
if none
-
distinct
Description copied from interface:Traversable
Returns a new version of this which contains no duplicates. Elements are compared usingequals
. -
distinctBy
Description copied from interface:Traversable
Returns a new version of this which contains no duplicates. Elements are compared using the givencomparator
.- Specified by:
distinctBy
in interfaceMap<K,
V> - Specified by:
distinctBy
in interfaceTraversable<K>
- Parameters:
comparator
- A comparator- Returns:
- a new
Traversable
containing this elements without duplicates
-
distinctBy
Description copied from interface:Traversable
Returns a new version of this which contains no duplicates. Elements mapped to keys which are compared usingequals
.The elements of the result are determined in the order of their occurrence - first match wins.
- Specified by:
distinctBy
in interfaceMap<K,
V> - Specified by:
distinctBy
in interfaceTraversable<K>
- Type Parameters:
U
- key type- Parameters:
keyExtractor
- A key extractor- Returns:
- a new
Traversable
containing this elements without duplicates
-
drop
Description copied from interface:Traversable
Drops the first n elements of this or all elements, if this length < n. -
dropRight
Description copied from interface:Traversable
Drops the last n elements of this or all elements, if this length < n. -
dropUntil
Description copied from interface:Traversable
Drops elements until the predicate holds for the current element. -
dropWhile
Description copied from interface:Traversable
Drops elements while the predicate holds for the current element.Note: This is essentially the same as
dropUntil(predicate.negate())
. It is intended to be used with method references, which cannot be negated directly. -
filter
Description copied from interface:Traversable
Returns a new traversable consisting of all elements which satisfy the given predicate. -
reject
Description copied from interface:Traversable
Returns a new traversable consisting of all elements which do not satisfy the given predicate.The default implementation is equivalent to
filter(predicate.negate()
-
filter
Description copied from interface:Map
Returns a new Map consisting of all elements which satisfy the given predicate. -
reject
Description copied from interface:Map
Returns a new Map consisting of all elements which do not satisfy the given predicate. -
filterKeys
Description copied from interface:Map
Returns a new Map consisting of all elements with keys which satisfy the given predicate.- Specified by:
filterKeys
in interfaceMap<K,
V> - Parameters:
predicate
- the predicate used to test keys of elements- Returns:
- a new Map
-
rejectKeys
Description copied from interface:Map
Returns a new Map consisting of all elements with keys which do not satisfy the given predicate.- Specified by:
rejectKeys
in interfaceMap<K,
V> - Parameters:
predicate
- the predicate used to test keys of elements- Returns:
- a new Map
-
filterValues
Description copied from interface:Map
Returns a new Map consisting of all elements with values which satisfy the given predicate.- Specified by:
filterValues
in interfaceMap<K,
V> - Parameters:
predicate
- the predicate used to test values of elements- Returns:
- a new Map
-
rejectValues
Description copied from interface:Map
Returns a new Map consisting of all elements with values which do not satisfy the given predicate.- Specified by:
rejectValues
in interfaceMap<K,
V> - Parameters:
predicate
- the predicate used to test values of elements- Returns:
- a new Map
-
removeAll
Deprecated.Description copied from interface:Map
Returns a new Map consisting of all elements which do not satisfy the given predicate. -
removeKeys
Deprecated.Description copied from interface:Map
Returns a new Map consisting of all elements with keys which do not satisfy the given predicate.- Specified by:
removeKeys
in interfaceMap<K,
V> - Parameters:
predicate
- the predicate used to test keys of elements- Returns:
- a new Map
-
removeValues
Deprecated.Description copied from interface:Map
Returns a new Map consisting of all elements with values which do not satisfy the given predicate.- Specified by:
removeValues
in interfaceMap<K,
V> - Parameters:
predicate
- the predicate used to test values of elements- Returns:
- a new Map
-
flatMap
<K2,V2> SortedMap<K2,V2> flatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper) Description copied from interface:Map
FlatMaps thisMap
to a newMap
with different component type. -
groupBy
Description copied from interface:Traversable
Groups this elements by classifying the elements. -
grouped
Description copied from interface:Traversable
Groups thisTraversable
into fixed size blocks.Let length be the length of this Iterable. Then grouped is defined as follows:
- If
this.isEmpty()
, the resultingIterator
is empty. - If
size <= length
, the resultingIterator
will containlength / size
blocks of sizesize
and maybe a non-empty block of sizelength % size
, if there are remaining elements. - If
size > length
, the resultingIterator
will contain one block of sizelength
.
[].grouped(1) = [] [].grouped(0) throws [].grouped(-1) throws [1,2,3,4].grouped(2) = [[1,2],[3,4]] [1,2,3,4,5].grouped(2) = [[1,2],[3,4],[5]] [1,2,3,4].grouped(5) = [[1,2,3,4]]
grouped(int)
is a special case of Traversable.sliding(int, int), i.e.grouped(size)
is the same assliding(size, size)
. - If
-
init
Description copied from interface:Traversable
Dual of Traversable.tail(), returning all elements except the last. -
initOption
Description copied from interface:Traversable
Dual of Traversable.tailOption(), returning all elements except the last asOption
.- Specified by:
initOption
in interfaceMap<K,
V> - Specified by:
initOption
in interfaceTraversable<K>
- Returns:
Some(traversable)
orNone
if this is empty.
-
isOrdered
default boolean isOrdered()Description copied from interface:Traversable
Checks if this Traversable is ordered- Specified by:
isOrdered
in interfaceTraversable<K>
- Returns:
- true, if this Traversable is ordered, false otherwise.
-
keySet
Description copied from interface:Map
Returns the keys contained in this map. -
last
Description copied from interface:Traversable
Dual of Traversable.head(), returning the last element.- Specified by:
last
in interfaceTraversable<K>
- Returns:
- the last element.
-
map
Description copied from interface:Map
Maps the entries of thisMap
to form a newMap
. -
mapKeys
Description copied from interface:Map
Maps the keys of thisMap
while preserving the corresponding values.The size of the result map may be smaller if
keyMapper
maps two or more distinct keys to the same new key. In this case the value at thelatest
of the original keys is retained. Order of keys is predictable inTreeMap
(by comparator) andLinkedHashMap
(insertion-order) and not predictable inHashMap
. -
mapKeys
<K2> SortedMap<K2,V> mapKeys(Function<? super K, ? extends K2> keyMapper, BiFunction<? super V, ? super V, ? extends V> valueMerge) Description copied from interface:Map
Maps the keys of thisMap
while preserving the corresponding values and applying a value merge function on collisions.The size of the result map may be smaller if
keyMapper
maps two or more distinct keys to the same new key. In this case the associated values will be combined usingvalueMerge
. -
mapValues
Description copied from interface:Map
Maps the values of thisMap
while preserving the corresponding keys. -
merge
Description copied from interface:Map
Creates a new map which by merging the entries ofthis
map andthat
map.If collisions occur, the value of
this
map is taken. -
merge
<U extends V> SortedMap<K,V> merge(Map<? extends K, U> that, BiFunction<? super V, ? super U, ? extends V> collisionResolution) Description copied from interface:Map
Creates a new map which by merging the entries ofthis
map andthat
map.Uses the specified collision resolution function if two keys are the same. The collision resolution function will always take the first argument from
this
map and the second fromthat
map. -
orElse
Description copied from interface:Traversable
Returns thisTraversable
if it is nonempty, otherwise return the alternative. -
orElse
Description copied from interface:Traversable
Returns thisTraversable
if it is nonempty, otherwise return the result of evaluating supplier. -
partition
Tuple2<? extends SortedMap<K,V>, partition? extends SortedMap<K, V>> (Predicate<? super Tuple2<K, V>> predicate) Description copied from interface:Traversable
Creates a partition of thisTraversable
by splitting this elements in two in distinct traversables according to a predicate.- Specified by:
partition
in interfaceMap<K,
V> - Specified by:
partition
in interfaceTraversable<K>
- Parameters:
predicate
- A predicate which classifies an element if it is in the first or the second traversable.- Returns:
- A disjoint union of two traversables. The first
Traversable
contains all elements that satisfy the givenpredicate
, the secondTraversable
contains all elements that don't. The original order of elements is preserved.
-
peek
Description copied from interface:Value
Performs the givenaction
on the first element if this is an eager implementation. Performs the givenaction
on all elements (the first immediately, successive deferred), if this is a lazy implementation. -
put
Description copied from interface:Map
Associates the specified value with the specified key in this map. If the map previously contained a mapping for the key, the old value is replaced by the specified value. -
put
Description copied from interface:Map
Convenience method forput(entry._1, entry._2)
. -
put
Description copied from interface:Map
Associates the specified value with the specified key in this map. If the map previously contained a mapping for the key, the merge function is used to combine the previous value to the value to be inserted, and the result of that call is inserted in the map.- Specified by:
put
in interfaceMap<K,
V> - Type Parameters:
U
- the value type- Parameters:
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified keymerge
- function taking the old and new values and merging them.- Returns:
- A new Map containing these elements and that entry.
-
put
<U extends V> SortedMap<K,V> put(Tuple2<? extends K, U> entry, BiFunction<? super V, ? super U, ? extends V> merge) Description copied from interface:Map
Convenience method forput(entry._1, entry._2, merge)
. -
remove
Description copied from interface:Map
Removes the mapping for a key from this map if it is present. -
removeAll
Description copied from interface:Map
Removes the mapping for a key from this map if it is present. -
replace
Description copied from interface:Map
Replaces the entry for the specified key only if currently mapped to the specified value.- Specified by:
replace
in interfaceMap<K,
V> - Parameters:
key
- the key of the element to be substituted.oldValue
- the expected current value that the key is currently mapped tonewValue
- the new value to be associated with the key- Returns:
- a new map containing key mapped to newValue if key was contained before and oldValue matched. The old map otherwise.
-
replace
Description copied from interface:Traversable
Replaces the first occurrence (if exists) of the given currentElement with newElement.- Specified by:
replace
in interfaceMap<K,
V> - Specified by:
replace
in interfaceTraversable<K>
- Parameters:
currentElement
- An element to be substituted.newElement
- A replacement for currentElement.- Returns:
- a Traversable containing all elements of this where the first occurrence of currentElement is replaced with newElement.
-
replaceValue
Description copied from interface:Map
Replaces the entry for the specified key only if it is currently mapped to some value.- Specified by:
replaceValue
in interfaceMap<K,
V> - Parameters:
key
- the key of the element to be substituted.value
- the new value to be associated with the key- Returns:
- a new map containing key mapped to value if key was contained before. The old map otherwise.
-
replaceAll
Description copied from interface:Map
Replaces each entry's value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception.- Specified by:
replaceAll
in interfaceMap<K,
V> - Parameters:
function
- function transforming key and current value to a new value- Returns:
- a new map with the same keySet but transformed values.
-
replaceAll
Description copied from interface:Traversable
Replaces all occurrences of the given currentElement with newElement.- Specified by:
replaceAll
in interfaceMap<K,
V> - Specified by:
replaceAll
in interfaceTraversable<K>
- Parameters:
currentElement
- An element to be substituted.newElement
- A replacement for currentElement.- Returns:
- a Traversable containing all elements of this where all occurrences of currentElement are replaced with newElement.
-
retainAll
Description copied from interface:Traversable
Keeps all occurrences of the given elements from this. -
scan
SortedMap<K,V> scan(Tuple2<K, V> zero, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K, V>, ? extends Tuple2<K, V>> operation) Description copied from interface:Traversable
Computes a prefix scan of the elements of the collection. Note: The neutral element z may be applied more than once.- Specified by:
scan
in interfaceMap<K,
V> - Specified by:
scan
in interfaceTraversable<K>
- Parameters:
zero
- neutral element for the operator opoperation
- the associative operator for the scan- Returns:
- a new traversable collection containing the prefix scan of the elements in this traversable collection
-
slideBy
Description copied from interface:Traversable
Slides a non-overlapping window of a variable size over thisTraversable
.Each window contains elements with the same class, as determined by
classifier
. Two consecutive values in thisTraversable
will be in the same window only ifclassifier
returns equal values for them. Otherwise, the values will constitute the last element of the previous window and the first element of the next window.Examples:
[].slideBy(Function.identity()) = [] [1,2,3,4,4,5].slideBy(Function.identity()) = [[1],[2],[3],[4,4],[5]] [1,2,3,10,12,5,7,20,29].slideBy(x -> x/10) = [[1,2,3],[10,12],[5,7],[20,29]]
-
sliding
Description copied from interface:Traversable
Slides a window of a specificsize
and step size 1 over thisTraversable
by callingTraversable.sliding(int, int)
. -
sliding
Description copied from interface:Traversable
Slides a window of a specificsize
andstep
size over thisTraversable
.Examples:
[].sliding(1,1) = [] [1,2,3,4,5].sliding(2,3) = [[1,2],[4,5]] [1,2,3,4,5].sliding(2,4) = [[1,2],[5]] [1,2,3,4,5].sliding(2,5) = [[1,2]] [1,2,3,4].sliding(5,3) = [[1,2,3,4],[4]]
-
span
Tuple2<? extends SortedMap<K,V>, span? extends SortedMap<K, V>> (Predicate<? super Tuple2<K, V>> predicate) Description copied from interface:Traversable
Returns a tuple where the first element is the longest prefix of elements that satisfy the givenpredicate
and the second element is the remainder. -
tail
Description copied from interface:Traversable
Drops the first element of a non-empty Traversable. -
tailOption
Description copied from interface:Traversable
Drops the first element of a non-empty Traversable and returns anOption
.- Specified by:
tailOption
in interfaceMap<K,
V> - Specified by:
tailOption
in interfaceTraversable<K>
- Returns:
Some(traversable)
orNone
if this is empty.
-
take
Description copied from interface:Traversable
Takes the first n elements of this or all elements, if this length < n.The result is equivalent to
sublist(0, max(0, min(length(), n)))
but does not throw ifn < 0
orn > length()
.In the case of
n < 0
the empty instance is returned, in the case ofn > length()
this is returned. -
takeRight
Description copied from interface:Traversable
Takes the last n elements of this or all elements, if this length < n.The result is equivalent to
sublist(max(0, min(length(), length() - n)), n)
, i.e. takeRight will not throw ifn < 0
orn > length()
.In the case of
n < 0
the empty instance is returned, in the case ofn > length()
this is returned. -
takeUntil
Description copied from interface:Traversable
Takes elements until the predicate holds for the current element.Note: This is essentially the same as
takeWhile(predicate.negate())
. It is intended to be used with method references, which cannot be negated directly. -
takeWhile
Description copied from interface:Traversable
Takes elements while the predicate holds for the current element. -
toJavaMap
Description copied from interface:Map
Converts this VavrMap
to ajava.util.Map
while preserving characteristics like insertion order (LinkedHashMap
) and sort order (SortedMap
).
-