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
FieldsModifier and TypeFieldDescriptionstatic final longThe serial version UID for serialization. -
Method Summary
Modifier and TypeMethodDescription<K2,V2> SortedMap <K2, V2> bimap(@NonNull Comparator<? super K2> keyComparator, @NonNull 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> bimap(@NonNull Function<? super K, ? extends K2> keyMapper, @NonNull Function<? super V, ? extends V2> valueMapper) Maps thisMapto a newMapwith different component type by applying a function to its elements.computeIfAbsent(K key, @NonNull 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, @NonNull 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 newTraversablecontaining the elements of this instance with all duplicates removed.distinctBy(@NonNull Comparator<? super Tuple2<K, V>> comparator) Returns a newTraversablecontaining the elements of this instance without duplicates, as determined by the givencomparator.distinctBy(@NonNull Function<? super Tuple2<K, V>, ? extends U> keyExtractor) Returns a newTraversablecontaining the elements of this instance without duplicates, based on keys extracted from elements usingkeyExtractor.drop(int n) Returns a newTraversablewithout the firstnelements, or an empty instance if this contains fewer thannelements.dropRight(int n) Returns a newTraversablewithout the lastnelements, or an empty instance if this contains fewer thannelements.Returns a newTraversablestarting from the first element that satisfies the givenpredicate, dropping all preceding elements.Returns a newTraversablestarting from the first element that does not satisfy the givenpredicate, dropping all preceding elements.filter(@NonNull BiPredicate<? super K, ? super V> predicate) Returns a new Map consisting of all elements which satisfy the given predicate.Returns a new traversable containing only the elements that satisfy the given predicate.filterKeys(@NonNull Predicate<? super K> predicate) Returns a new Map consisting of all elements with keys which satisfy the given predicate.filterValues(@NonNull 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(@NonNull Comparator<? super K2> keyComparator, @NonNull 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 thisMapto a newMapwith different component type.Groups elements of thisTraversablebased on a classifier function.grouped(int size) Splits thisTraversableinto consecutive blocks of the given size.init()Returns all elements of this Traversable except the last one.Returns all elements of this Traversable except the last one, wrapped in anOption.default booleanIndicates whether this Traversable is ordered according to its natural or specified order.keySet()Returns the keys contained in this map.last()Returns the last element of this Traversable.<K2,V2> SortedMap <K2, V2> map(@NonNull Comparator<? super K2> keyComparator, @NonNull 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(@NonNull BiFunction<? super K, ? super V, Tuple2<K2, V2>> mapper) Maps the entries of thisMapto form a newMap.Maps the keys of thisMapwhile preserving the corresponding values.mapKeys(@NonNull Function<? super K, ? extends K2> keyMapper, @NonNull BiFunction<? super V, ? super V, ? extends V> valueMerge) Maps the keys of thisMapwhile preserving the corresponding values and applying a value merge function on collisions.Maps the values of thisMapwhile preserving the corresponding keys.Creates a new map which by merging the entries ofthismap andthatmap.merge(@NonNull Map<? extends K, U> that, @NonNull BiFunction<? super V, ? super U, ? extends V> collisionResolution) Creates a new map which by merging the entries ofthismap andthatmap.static <K,V> SortedMap <K, V> Narrows a widenedSortedMap<? extends K, ? extends V>toSortedMap<K, V>by performing a type-safe cast.Returns thisTraversableif it is non-empty; otherwise, returns the given alternative.Returns thisTraversableif it is non-empty; otherwise, returns the result of evaluating the given supplier.Splits thisTraversableinto two partitions according to a predicate.Performs the givenactionon the first element if this is an eager implementation.Convenience method forput(entry._1, entry._2).put(@NonNull Tuple2<? extends K, U> entry, @NonNull BiFunction<? super V, ? super U, ? extends V> merge) Convenience method forput(entry._1, entry._2, merge).put(K key, U value, @NonNull 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(@NonNull 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 containing only the elements that do not satisfy the given predicate.rejectKeys(@NonNull Predicate<? super K> predicate) Returns a new Map consisting of all elements with keys which do not satisfy the given predicate.rejectValues(@NonNull 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(@NonNull BiPredicate<? super K, ? super V> predicate) Deprecated.removeKeys(@NonNull Predicate<? super K> predicate) Deprecated.removeValues(@NonNull Predicate<? super V> predicate) Deprecated.Replaces the first occurrence ofcurrentElementwithnewElement, if it exists.Replaces the entry for the specified key only if currently mapped to the specified value.Replaces all occurrences ofcurrentElementwithnewElement.replaceAll(@NonNull 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.Retains only the elements from this Traversable that are contained in the givenelements.scan(@NonNull Tuple2<K, V> zero, @NonNull BiFunction<? super Tuple2<K, V>, ? super Tuple2<K, V>, ? extends Tuple2<K, V>> operation) Computes a prefix scan of the elements of this Traversable.Partitions thisTraversableinto consecutive non-overlapping windows according to a classification function.sliding(int size) Slides a window of a givensizeover thisTraversablewith a step size of 1.sliding(int size, int step) Slides a window of a specificsizewith a givenstepover thisTraversable.Splits thisTraversableinto a prefix and remainder according to the givenpredicate.tail()Returns a newTraversablewithout its first element.Returns a newTraversablewithout its first element as anOption.take(int n) Returns the firstnelements of thisTraversable, or all elements ifnexceeds the length.takeRight(int n) Returns the lastnelements of thisTraversable, or all elements ifnexceeds the length.Takes elements from thisTraversableuntil the given predicate holds for an element.Takes elements from thisTraversablewhile the given predicate holds.Converts this VavrMapto ajava.util.Mapwhile preserving characteristics like insertion order (LinkedHashMap) and sort order (SortedMap).Methods inherited from interface io.vavr.collection.Foldable
fold, reduce, reduceOptionMethods inherited from interface io.vavr.Function1
andThen, arity, compose, compose1, curried, isMemoized, memoized, partial, reversed, tupledMethods 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, mapTo, mapToVoid, scanLeft, scanRight, size, transform, unzip, unzip, unzip, unzip3, unzip3, values, valuesIterator, withDefault, withDefaultValue, zip, zipAll, zipWith, zipWithIndex, zipWithIndexMethods inherited from interface io.vavr.collection.Ordered
comparatorMethods 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, sumMethods 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 serialVersionUIDThe serial version UID for serialization.- 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
Kis narrowed, the underlyingComparatormight fail!- Type Parameters:
K- Key typeV- Value type- Parameters:
sortedMap- ASortedMap.- Returns:
- the given
sortedMapinstance as narrowed typeSortedMap<K, V>.
-
bimap
<K2,V2> SortedMap<K2,V2> bimap(@NonNull Comparator<? super K2> keyComparator, @NonNull 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- aFunctionthat maps the keys of typeKto keys of typeK2valueMapper- aFunctionthat the values of typeVto values of typeV2- Returns:
- a new
SortedMap - Throws:
NullPointerException- ifkeyMapperorvalueMapperis null
-
flatMap
<K2,V2> SortedMap<K2,V2> flatMap(@NonNull Comparator<? super K2> keyComparator, @NonNull 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(@NonNull Comparator<? super K2> keyComparator, @NonNull 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- aFunctionthat maps entries of type(K, V)to entries of type(K2, V2)- Returns:
- a new
SortedMap - Throws:
NullPointerException- ifmapperis null
-
bimap
<K2,V2> SortedMap<K2,V2> bimap(@NonNull Function<? super K, ? extends K2> keyMapper, @NonNull Function<? super V, ? extends V2> valueMapper) Description copied from interface:MapMaps thisMapto a newMapwith different component type by applying a function to its elements.- Specified by:
bimapin interfaceMap<K,V> - Type Parameters:
K2- key's component type of the map resultV2- value's component type of the map result- Parameters:
keyMapper- aFunctionthat maps the keys of typeKto keys of typeK2valueMapper- aFunctionthat the values of typeVto values of typeV2- Returns:
- a new
Map
-
computeIfAbsent
Tuple2<V,? extends SortedMap<K, computeIfAbsentV>> (K key, @NonNull Function<? super K, ? extends V> mappingFunction) Description copied from interface:MapIf 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:
computeIfAbsentin interfaceMap<K,V> - Parameters:
key- key whose presence in this map is to be testedmappingFunction- mapping function- Returns:
- the
Tuple2of current or modified map and existing or computed value associated with the specified key
-
computeIfPresent
Tuple2<Option<V>,? extends SortedMap<K, computeIfPresentV>> (K key, @NonNull BiFunction<? super K, ? super V, ? extends V> remappingFunction) Description copied from interface:MapIf the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.- Specified by:
computeIfPresentin interfaceMap<K,V> - Parameters:
key- key whose presence in this map is to be testedremappingFunction- remapping function- Returns:
- the
Tuple2of current or modified map and theSomeof the value associated with the specified key, orNoneif none
-
distinct
Description copied from interface:TraversableReturns a newTraversablecontaining the elements of this instance with all duplicates removed. Element equality is determined usingequals. -
distinctBy
Description copied from interface:TraversableReturns a newTraversablecontaining the elements of this instance without duplicates, as determined by the givencomparator.- Specified by:
distinctByin interfaceMap<K,V> - Specified by:
distinctByin interfaceTraversable<K>- Parameters:
comparator- a comparator used to determine equality of elements- Returns:
- a new
Traversablewith duplicates removed
-
distinctBy
Description copied from interface:TraversableReturns a newTraversablecontaining the elements of this instance without duplicates, based on keys extracted from elements usingkeyExtractor.The first occurrence of each key is retained in the resulting sequence.
- Specified by:
distinctByin interfaceMap<K,V> - Specified by:
distinctByin interfaceTraversable<K>- Type Parameters:
U- the type of key- Parameters:
keyExtractor- a function to extract keys for determining uniqueness- Returns:
- a new
Traversablewith duplicates removed based on keys
-
drop
Description copied from interface:TraversableReturns a newTraversablewithout the firstnelements, or an empty instance if this contains fewer thannelements. -
dropRight
Description copied from interface:TraversableReturns a newTraversablewithout the lastnelements, or an empty instance if this contains fewer thannelements. -
dropUntil
Description copied from interface:TraversableReturns a newTraversablestarting from the first element that satisfies the givenpredicate, dropping all preceding elements. -
dropWhile
Description copied from interface:TraversableReturns a newTraversablestarting from the first element that does not satisfy the givenpredicate, dropping all preceding elements.This is equivalent to
dropUntil(predicate.negate()), which is useful for method references that cannot be negated directly. -
filter
Description copied from interface:TraversableReturns a new traversable containing only the elements that satisfy the given predicate. -
reject
Description copied from interface:TraversableReturns a new traversable containing only the elements that do not satisfy the given predicate.This is equivalent to
filter(predicate.negate()). -
filter
Description copied from interface:MapReturns a new Map consisting of all elements which satisfy the given predicate. -
reject
Description copied from interface:MapReturns a new Map consisting of all elements which do not satisfy the given predicate. -
filterKeys
Description copied from interface:MapReturns a new Map consisting of all elements with keys which satisfy the given predicate.- Specified by:
filterKeysin interfaceMap<K,V> - Parameters:
predicate- the predicate used to test keys of elements- Returns:
- a new Map
-
rejectKeys
Description copied from interface:MapReturns a new Map consisting of all elements with keys which do not satisfy the given predicate.- Specified by:
rejectKeysin interfaceMap<K,V> - Parameters:
predicate- the predicate used to test keys of elements- Returns:
- a new Map
-
filterValues
Description copied from interface:MapReturns a new Map consisting of all elements with values which satisfy the given predicate.- Specified by:
filterValuesin interfaceMap<K,V> - Parameters:
predicate- the predicate used to test values of elements- Returns:
- a new Map
-
rejectValues
Description copied from interface:MapReturns a new Map consisting of all elements with values which do not satisfy the given predicate.- Specified by:
rejectValuesin interfaceMap<K,V> - Parameters:
predicate- the predicate used to test values of elements- Returns:
- a new Map
-
removeAll
Deprecated.Description copied from interface:MapReturns a new Map consisting of all elements which do not satisfy the given predicate. -
removeKeys
Deprecated.Description copied from interface:MapReturns a new Map consisting of all elements with keys which do not satisfy the given predicate.- Specified by:
removeKeysin interfaceMap<K,V> - Parameters:
predicate- the predicate used to test keys of elements- Returns:
- a new Map
-
removeValues
Deprecated.Description copied from interface:MapReturns a new Map consisting of all elements with values which do not satisfy the given predicate.- Specified by:
removeValuesin interfaceMap<K,V> - Parameters:
predicate- the predicate used to test values of elements- Returns:
- a new Map
-
flatMap
<K2,V2> SortedMap<K2,V2> flatMap(@NonNull BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper) Description copied from interface:MapFlatMaps thisMapto a newMapwith different component type. -
groupBy
<C> Map<C,? extends SortedMap<K, groupByV>> (@NonNull Function<? super Tuple2<K, V>, ? extends C> classifier) Description copied from interface:TraversableGroups elements of thisTraversablebased on a classifier function. -
grouped
Description copied from interface:TraversableSplits thisTraversableinto consecutive blocks of the given size.Let
lengthbe the number of elements in thisTraversable:- If empty, the resulting
Iteratoris empty. - If
size <= length, the resultingIteratorcontainslength / sizeblocks of sizesizeand possibly a final smaller block of sizelength % size. - If
size > length, the resultingIteratorcontains a single block of sizelength.
Examples:
[].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]]Note:
grouped(size)is equivalent tosliding(size, size). - If empty, the resulting
-
init
Description copied from interface:TraversableReturns all elements of this Traversable except the last one.This is the dual of
Traversable.tail(). -
initOption
Description copied from interface:TraversableReturns all elements of this Traversable except the last one, wrapped in anOption.This is the dual of
Traversable.tailOption().- Specified by:
initOptionin interfaceMap<K,V> - Specified by:
initOptionin interfaceTraversable<K>- Returns:
Some(traversable)if non-empty, orNoneif this Traversable is empty
-
isOrdered
default boolean isOrdered()Description copied from interface:TraversableIndicates whether this Traversable is ordered according to its natural or specified order.- Specified by:
isOrderedin interfaceTraversable<K>- Returns:
trueif this Traversable is ordered,falseotherwise
-
keySet
Description copied from interface:MapReturns the keys contained in this map. -
last
Description copied from interface:TraversableReturns the last element of this Traversable.- Specified by:
lastin interfaceTraversable<K>- Returns:
- the last element
-
map
Description copied from interface:MapMaps the entries of thisMapto form a newMap. -
mapKeys
Description copied from interface:MapMaps the keys of thisMapwhile preserving the corresponding values.The size of the result map may be smaller if
keyMappermaps two or more distinct keys to the same new key. In this case the value at thelatestof 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(@NonNull Function<? super K, ? extends K2> keyMapper, @NonNull BiFunction<? super V, ? super V, ? extends V> valueMerge) Description copied from interface:MapMaps the keys of thisMapwhile preserving the corresponding values and applying a value merge function on collisions.The size of the result map may be smaller if
keyMappermaps 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:MapMaps the values of thisMapwhile preserving the corresponding keys. -
merge
Description copied from interface:MapCreates a new map which by merging the entries ofthismap andthatmap.If collisions occur, the value of
thismap is taken. -
merge
<U extends V> SortedMap<K,V> merge(@NonNull Map<? extends K, U> that, @NonNull BiFunction<? super V, ? super U, ? extends V> collisionResolution) Description copied from interface:MapCreates a new map which by merging the entries ofthismap andthatmap.Uses the specified collision resolution function if two keys are the same. The collision resolution function will always take the first argument from
thismap and the second fromthatmap. -
orElse
Description copied from interface:TraversableReturns thisTraversableif it is non-empty; otherwise, returns the given alternative. -
orElse
Description copied from interface:TraversableReturns thisTraversableif it is non-empty; otherwise, returns the result of evaluating the given supplier. -
partition
Tuple2<? extends SortedMap<K,V>, partition? extends SortedMap<K, V>> (@NonNull Predicate<? super Tuple2<K, V>> predicate) Description copied from interface:TraversableSplits thisTraversableinto two partitions according to a predicate.The first partition contains all elements that satisfy the predicate, and the second contains all elements that do not. The original iteration order is preserved.
-
peek
Description copied from interface:ValuePerforms the givenactionon the first element if this is an eager implementation. Performs the givenactionon all elements (the first immediately, successive deferred), if this is a lazy implementation. -
put
Description copied from interface:MapAssociates 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:MapConvenience method forput(entry._1, entry._2). -
put
<U extends V> SortedMap<K,V> put(K key, U value, @NonNull BiFunction<? super V, ? super U, ? extends V> merge) Description copied from interface:MapAssociates 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:
putin 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(@NonNull Tuple2<? extends K, U> entry, @NonNull BiFunction<? super V, ? super U, ? extends V> merge) Description copied from interface:MapConvenience method forput(entry._1, entry._2, merge). -
remove
Description copied from interface:MapRemoves the mapping for a key from this map if it is present. -
removeAll
Description copied from interface:MapRemoves the mapping for a key from this map if it is present. -
replace
Description copied from interface:MapReplaces the entry for the specified key only if currently mapped to the specified value.- Specified by:
replacein 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:TraversableReplaces the first occurrence ofcurrentElementwithnewElement, if it exists. -
replaceValue
Description copied from interface:MapReplaces the entry for the specified key only if it is currently mapped to some value.- Specified by:
replaceValuein 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:MapReplaces 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:
replaceAllin 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:TraversableReplaces all occurrences ofcurrentElementwithnewElement.- Specified by:
replaceAllin interfaceMap<K,V> - Specified by:
replaceAllin interfaceTraversable<K>- Parameters:
currentElement- the element to be replacednewElement- the replacement element- Returns:
- a new Traversable with all occurrences of
currentElementreplaced bynewElement
-
retainAll
Description copied from interface:TraversableRetains only the elements from this Traversable that are contained in the givenelements. -
scan
SortedMap<K,V> scan(@NonNull Tuple2<K, V> zero, @NonNull BiFunction<? super Tuple2<K, V>, ? super Tuple2<K, V>, ? extends Tuple2<K, V>> operation) Description copied from interface:TraversableComputes a prefix scan of the elements of this Traversable.The neutral element
zeromay be applied more than once. -
slideBy
Description copied from interface:TraversablePartitions thisTraversableinto consecutive non-overlapping windows according to a classification function.Each window contains elements with the same class, as determined by
classifier. Two consecutive elements belong to the same window only ifclassifierreturns equal values for both. Otherwise, the current window ends and a new window begins with the next element.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:TraversableSlides a window of a givensizeover thisTraversablewith a step size of 1.This is equivalent to calling
Traversable.sliding(int, int)with a step size of 1. -
sliding
Description copied from interface:TraversableSlides a window of a specificsizewith a givenstepover 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>> (@NonNull Predicate<? super Tuple2<K, V>> predicate) Description copied from interface:TraversableSplits thisTraversableinto a prefix and remainder according to the givenpredicate.The first element of the returned
Tupleis the longest prefix of elements satisfyingpredicate, and the second element is the remaining elements. -
tail
Description copied from interface:TraversableReturns a newTraversablewithout its first element. -
tailOption
Description copied from interface:TraversableReturns a newTraversablewithout its first element as anOption.- Specified by:
tailOptionin interfaceMap<K,V> - Specified by:
tailOptionin interfaceTraversable<K>- Returns:
Some(traversable)if non-empty, otherwiseNone
-
take
Description copied from interface:TraversableReturns the firstnelements of thisTraversable, or all elements ifnexceeds the length.Equivalent to
sublist(0, max(0, min(length(), n))), but safe forn < 0orn > length().If
n < 0, an empty instance is returned. Ifn > length(), the full instance is returned. -
takeRight
Description copied from interface:TraversableReturns the lastnelements of thisTraversable, or all elements ifnexceeds the length.Equivalent to
sublist(max(0, length() - n), length()), but safe forn < 0orn > length().If
n < 0, an empty instance is returned. Ifn > length(), the full instance is returned. -
takeUntil
Description copied from interface:TraversableTakes elements from thisTraversableuntil the given predicate holds for an element.Equivalent to
takeWhile(predicate.negate()), but useful when using method references that cannot be negated directly. -
takeWhile
Description copied from interface:TraversableTakes elements from thisTraversablewhile the given predicate holds. -
toJavaMap
Description copied from interface:MapConverts this VavrMapto ajava.util.Mapwhile preserving characteristics like insertion order (LinkedHashMap) and sort order (SortedMap).
-