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
-
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 thisMapto a newMapwith 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 thisMapto a newMapwith different component type.Groups this elements by classifying the elements.grouped(int size) Groups thisTraversableinto 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 booleanChecks 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 thisMapto form a newMap.Maps the keys of thisMapwhile preserving the corresponding values.mapKeys(Function<? super K, ? extends K2> keyMapper, 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.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 nonempty, otherwise return the alternative.Returns thisTraversableif it is nonempty, otherwise return the result of evaluating supplier.Creates a partition of thisTraversableby splitting this elements in two in distinct traversables according to a predicate.Performs the givenactionon 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 specificsizeand step size 1 over thisTraversableby callingTraversable.sliding(int, int).sliding(int size, int step) Slides a window of a specificsizeandstepsize over thisTraversable.Returns a tuple where the first element is the longest prefix of elements that satisfy the givenpredicateand 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 VavrMapto ajava.util.Mapwhile preserving characteristics like insertion order (LinkedHashMap) and sort order (SortedMap).Methods inherited from interface Foldable
fold, reduce, reduceOptionMethods inherited from interface Function1
andThen, arity, compose, curried, isMemoized, memoized, partial, reversed, tupledMethods inherited from interface 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, zipWithIndexMethods inherited from interface Ordered
comparatorMethods inherited from interface 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 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
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(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- 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(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- 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(Function<? super K, ? extends K2> keyMapper, 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,V>> computeIfAbsent(K key, 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,V>> computeIfPresent(K key, 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 new version of this which contains no duplicates. Elements are compared usingequals. -
distinctBy
Description copied from interface:TraversableReturns a new version of this which contains no duplicates. Elements are compared using the givencomparator.- Specified by:
distinctByin interfaceMap<K,V> - Specified by:
distinctByin interfaceTraversable<K>- Parameters:
comparator- A comparator- Returns:
- a new
Traversablecontaining this elements without duplicates
-
distinctBy
Description copied from interface:TraversableReturns 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:
distinctByin interfaceMap<K,V> - Specified by:
distinctByin interfaceTraversable<K>- Type Parameters:
U- key type- Parameters:
keyExtractor- A key extractor- Returns:
- a new
Traversablecontaining this elements without duplicates
-
drop
Description copied from interface:TraversableDrops the first n elements of this or all elements, if this length < n. -
dropRight
Description copied from interface:TraversableDrops the last n elements of this or all elements, if this length < n. -
dropUntil
Description copied from interface:TraversableDrops elements until the predicate holds for the current element. -
dropWhile
Description copied from interface:TraversableDrops 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:TraversableReturns a new traversable consisting of all elements which satisfy the given predicate. -
reject
Description copied from interface:TraversableReturns 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: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
-
groupBy
Description copied from interface:TraversableGroups this elements by classifying the elements. -
grouped
Description copied from interface:TraversableGroups thisTraversableinto fixed size blocks.Let length be the length of this Iterable. Then grouped is defined as follows:
- If
this.isEmpty(), the resultingIteratoris empty. - If
size <= length, the resultingIteratorwill containlength / sizeblocks of sizesizeand maybe a non-empty block of sizelength % size, if there are remaining elements. - If
size > length, the resultingIteratorwill contain one block of sizelength.
Please note that[].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:TraversableDual of Traversable.tail(), returning all elements except the last. -
initOption
Description copied from interface:TraversableDual of Traversable.tailOption(), returning all elements except the last asOption.- Specified by:
initOptionin interfaceMap<K,V> - Specified by:
initOptionin interfaceTraversable<K>- Returns:
Some(traversable)orNoneif this is empty.
-
isOrdered
default boolean isOrdered()Description copied from interface:TraversableChecks if this Traversable is ordered- Specified by:
isOrderedin interfaceTraversable<K>- Returns:
- true, if this Traversable is ordered, false otherwise.
-
keySet
-
last
Description copied from interface:TraversableDual of Traversable.head(), returning the last element.- 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(Function<? super K, ? extends K2> keyMapper, 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(Map<? extends K, U> that, 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 nonempty, otherwise return the alternative. -
orElse
Description copied from interface:TraversableReturns thisTraversableif it is nonempty, otherwise return the result of evaluating supplier. -
partition
Tuple2<? extends SortedMap<K,V>, ? extends SortedMap<K, partitionV>> (Predicate<? super Tuple2<K, V>> predicate) Description copied from interface:TraversableCreates a partition of thisTraversableby splitting this elements in two in distinct traversables according to a predicate.- Specified by:
partitionin interfaceMap<K,V> - Specified by:
partitionin 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
Traversablecontains all elements that satisfy the givenpredicate, the secondTraversablecontains all elements that don't. The original order of elements 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, 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
-
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 (if exists) of the given currentElement with newElement.- Specified by:
replacein interfaceMap<K,V> - Specified by:
replacein 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: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 of the given currentElement with newElement.- Specified by:
replaceAllin interfaceMap<K,V> - Specified by:
replaceAllin 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:TraversableKeeps 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:TraversableComputes a prefix scan of the elements of the collection. Note: The neutral element z may be applied more than once.- Specified by:
scanin interfaceMap<K,V> - Specified by:
scanin 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:TraversableSlides 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 thisTraversablewill be in the same window only ifclassifierreturns 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:TraversableSlides a window of a specificsizeand step size 1 over thisTraversableby callingTraversable.sliding(int, int). -
sliding
Description copied from interface:TraversableSlides a window of a specificsizeandstepsize 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>, ? extends SortedMap<K, spanV>> (Predicate<? super Tuple2<K, V>> predicate) Description copied from interface:TraversableReturns a tuple where the first element is the longest prefix of elements that satisfy the givenpredicateand the second element is the remainder. -
tail
-
tailOption
Description copied from interface:TraversableDrops the first element of a non-empty Traversable and returns anOption.- Specified by:
tailOptionin interfaceMap<K,V> - Specified by:
tailOptionin interfaceTraversable<K>- Returns:
Some(traversable)orNoneif this is empty.
-
take
Description copied from interface:TraversableTakes 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 < 0orn > length().In the case of
n < 0the empty instance is returned, in the case ofn > length()this is returned. -
takeRight
Description copied from interface:TraversableTakes 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 < 0orn > length().In the case of
n < 0the empty instance is returned, in the case ofn > length()this is returned. -
takeUntil
Description copied from interface:TraversableTakes 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:TraversableTakes elements while the predicate holds for the current element. -
toJavaMap
-