java.io.Externalizable
, java.io.Serializable
, java.lang.Cloneable
, java.lang.Iterable<K>
, java.util.Map<K,V>
, java.util.SortedMap<K,V>
, InternalIterable<K>
, MapIterable<K,V>
, MutableMapIterable<K,V>
, MutableSortedMap<K,V>
, SortedMapIterable<K,V>
, OrderedIterable<K>
, ReversibleIterable<K>
, RichIterable<K>
public class TreeSortedMap<K,V> extends AbstractMutableSortedMap<K,V> implements java.io.Externalizable
Constructor | Description |
---|---|
TreeSortedMap() |
|
TreeSortedMap(java.util.Comparator<? super K> comparator) |
|
TreeSortedMap(java.util.Comparator<? super K> comparator,
java.util.Map<? extends K,? extends V> map) |
|
TreeSortedMap(java.util.Map<? extends K,? extends V> map) |
|
TreeSortedMap(java.util.SortedMap<K,? extends V> map) |
|
TreeSortedMap(Pair<K,V>... pairs) |
Modifier and Type | Method | Description |
---|---|---|
void |
clear() |
|
TreeSortedMap<K,V> |
clone() |
|
java.util.Comparator<? super K> |
comparator() |
|
boolean |
containsKey(java.lang.Object key) |
|
boolean |
containsValue(java.lang.Object value) |
|
MutableList<V> |
distinct() |
Returns a new
OrderedIterable containing the distinct elements in this iterable. |
MutableSortedMap<K,V> |
drop(int count) |
Returns an iterable after skipping the first
count elements
or an empty iterable if the count is greater than the length of the iterable. |
MutableSortedMap<K,V> |
dropWhile(Predicate<? super V> predicate) |
Returns the final elements that do not satisfy the Predicate.
|
MutableSet<java.util.Map.Entry<K,V>> |
entrySet() |
|
boolean |
equals(java.lang.Object o) |
Follows the same general contract as
Map.equals(Object) . |
K |
firstKey() |
|
void |
forEachKeyValue(Procedure2<? super K,? super V> procedure2) |
Calls the
procedure with each key-value pair of the map. |
V |
get(java.lang.Object key) |
|
int |
hashCode() |
Follows the same general contract as
Map.hashCode() . |
MutableSortedMap<K,V> |
headMap(K toKey) |
|
MutableSet<K> |
keySet() |
The underlying set for the keys is sorted in ascending order according to their natural ordering or a custom comparator.
|
K |
lastKey() |
|
MutableSortedMap<K,V> |
newEmpty() |
Creates a new instance of the same type with the same internal Comparator.
|
static <K,V> TreeSortedMap<K,V> |
newMap() |
|
static <K,V> TreeSortedMap<K,V> |
newMap(java.util.Comparator<? super K> comparator) |
|
static <K,V> TreeSortedMap<K,V> |
newMap(java.util.Comparator<? super K> comparator,
java.util.Map<? extends K,? extends V> map) |
|
static <K,V> TreeSortedMap<K,V> |
newMap(java.util.Map<? extends K,? extends V> map) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(java.util.Comparator<? super K> comparator,
K key,
V value) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(java.util.Comparator<? super K> comparator,
K key1,
V value1,
K key2,
V value2) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(java.util.Comparator<? super K> comparator,
K key1,
V value1,
K key2,
V value2,
K key3,
V value3) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(java.util.Comparator<? super K> comparator,
K key1,
V value1,
K key2,
V value2,
K key3,
V value3,
K key4,
V value4) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(java.util.Comparator<? super K> comparator,
Pair<K,V>... pairs) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(K key,
V value) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(K key1,
V value1,
K key2,
V value2) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(K key1,
V value1,
K key2,
V value2,
K key3,
V value3) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(K key1,
V value1,
K key2,
V value2,
K key3,
V value3,
K key4,
V value4) |
|
static <K,V> TreeSortedMap<K,V> |
newMapWith(Pair<K,V>... pairs) |
|
PartitionMutableList<V> |
partitionWhile(Predicate<? super V> predicate) |
Returns a Partition of the initial elements that satisfy the Predicate and the remaining elements.
|
V |
put(K key,
V value) |
|
void |
putAll(java.util.Map<? extends K,? extends V> map) |
|
void |
readExternal(java.io.ObjectInput in) |
|
V |
remove(java.lang.Object key) |
|
V |
removeKey(K key) |
Remove an entry from the map at the specified
key . |
int |
size() |
Returns the number of items in this iterable.
|
MutableSortedMap<K,V> |
subMap(K fromKey,
K toKey) |
|
MutableSortedMap<K,V> |
tailMap(K fromKey) |
|
MutableSortedMap<K,V> |
take(int count) |
Returns the first
count elements of the iterable
or all the elements in the iterable if count is greater than the length of
the iterable. |
MutableSortedMap<K,V> |
takeWhile(Predicate<? super V> predicate) |
Returns the initial elements that satisfy the Predicate.
|
MutableSortedMap<K,V> |
toReversed() |
Returns a new ReversibleIterable in reverse order.
|
java.lang.String |
toString() |
Returns a string with the elements of the iterable separated by commas with spaces and
enclosed in square brackets.
|
MutableCollection<V> |
values() |
|
TreeSortedMap<K,V> |
with(K key,
V value) |
|
TreeSortedMap<K,V> |
with(K key1,
V value1,
K key2,
V value2) |
|
TreeSortedMap<K,V> |
with(K key1,
V value1,
K key2,
V value2,
K key3,
V value3) |
|
TreeSortedMap<K,V> |
with(K key1,
V value1,
K key2,
V value2,
K key3,
V value3,
K key4,
V value4) |
|
TreeSortedMap<K,V> |
with(Pair<K,V>... pairs) |
|
void |
writeExternal(java.io.ObjectOutput out) |
allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, asLazy, chunk, contains, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, forEachKey, forEachValue, forEachWith, forEachWithIndex, getFirst, getIfAbsent, getIfAbsentValue, getIfAbsentWith, getLast, getOnly, ifPresentApply, noneSatisfy, noneSatisfyWith, toArray, toArray
aggregateBy, aggregateInPlaceBy, collect, countBy, countByWith, detect, detectOptional, flipUniqueValues, getIfAbsentPut, getIfAbsentPut, getIfAbsentPutWith, getIfAbsentPutWithKey, iterator, keysView, keyValuesView, sumByDouble, sumByFloat, sumByInt, sumByLong, updateValue, updateValueWith, valuesView
asReversed, asSynchronized, asUnmodifiable, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectKeysAndValues, collectLong, collectShort, collectValues, collectWith, corresponds, detectIndex, detectLastIndex, flatCollect, flip, forEach, forEachWithIndex, groupBy, groupByEach, groupByUniqueKey, indexOf, partition, partitionWith, reject, reject, rejectWith, reverseForEach, reverseForEachWithIndex, select, select, selectInstancesOf, selectWith, tap, toImmutable, toStack, withAllKeyValueArguments, withAllKeyValues, withKeyValue, withoutAllKeys, withoutKey, zip, zipWithIndex
appendString, appendString, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, containsAll, containsAllArguments, containsAllIterable, count, countWith, flatCollect, forEach, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, into, isEmpty, max, max, maxBy, min, min, minBy, reject, rejectWith, select, selectWith, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toBag, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, zip, zipWithIndex
forEach, forEach, forEachWith
compute, computeIfAbsent, computeIfPresent, entry, forEach, getOrDefault, isEmpty, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, putIfAbsent, remove, replace, replace, replaceAll
detect, detectOptional, forEachKey, forEachValue, getIfAbsent, getIfAbsentValue, getIfAbsentWith, ifPresentApply, keysView, keyValuesView, parallelStream, spliterator, stream, valuesView
add, aggregateBy, aggregateInPlaceBy, countBy, countByWith, flipUniqueValues, getIfAbsentPut, getIfAbsentPut, getIfAbsentPutWithKey, putPair, sumByDouble, sumByFloat, sumByInt, sumByLong, updateValue, updateValueWith
collect, collectWithIndex, getIfAbsentPutWith
collectWithIndex, forEachWithIndex, getFirst, getFirstOptional, getLast, getLastOptional, max, min, zip, zipWithIndex
allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, asLazy, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countBy, countByWith, countWith, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, flatCollect, getOnly, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, into, isEmpty, makeString, makeString, makeString, max, maxBy, maxByOptional, maxOptional, maxOptional, min, minBy, minByOptional, minOptional, minOptional, noneSatisfy, noneSatisfyWith, notEmpty, reduce, reduceInPlace, reduceInPlace, reject, rejectWith, select, selectWith, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy
public TreeSortedMap()
public TreeSortedMap(java.util.Comparator<? super K> comparator)
public TreeSortedMap(java.util.Comparator<? super K> comparator, java.util.Map<? extends K,? extends V> map)
public static <K,V> TreeSortedMap<K,V> newMap()
public static <K,V> TreeSortedMap<K,V> newMap(java.util.Comparator<? super K> comparator)
public static <K,V> TreeSortedMap<K,V> newMap(java.util.Map<? extends K,? extends V> map)
public static <K,V> TreeSortedMap<K,V> newMap(java.util.Comparator<? super K> comparator, java.util.Map<? extends K,? extends V> map)
public static <K,V> TreeSortedMap<K,V> newMapWith(Pair<K,V>... pairs)
public static <K,V> TreeSortedMap<K,V> newMapWith(java.util.Comparator<? super K> comparator, Pair<K,V>... pairs)
public static <K,V> TreeSortedMap<K,V> newMapWith(K key, V value)
public static <K,V> TreeSortedMap<K,V> newMapWith(K key1, V value1, K key2, V value2)
public static <K,V> TreeSortedMap<K,V> newMapWith(K key1, V value1, K key2, V value2, K key3, V value3)
public static <K,V> TreeSortedMap<K,V> newMapWith(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
public static <K,V> TreeSortedMap<K,V> newMapWith(java.util.Comparator<? super K> comparator, K key, V value)
public static <K,V> TreeSortedMap<K,V> newMapWith(java.util.Comparator<? super K> comparator, K key1, V value1, K key2, V value2)
public static <K,V> TreeSortedMap<K,V> newMapWith(java.util.Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3)
public static <K,V> TreeSortedMap<K,V> newMapWith(java.util.Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
public TreeSortedMap<K,V> with(K key, V value)
public TreeSortedMap<K,V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
public TreeSortedMap<K,V> with(Pair<K,V>... pairs)
with
in interface MutableSortedMap<K,V>
public int size()
RichIterable
size
in interface java.util.Map<K,V>
size
in interface RichIterable<K>
public MutableSortedMap<K,V> newEmpty()
MutableSortedMap
newEmpty
in interface MutableMapIterable<K,V>
newEmpty
in interface MutableSortedMap<K,V>
public V removeKey(K key)
MutableMapIterable
key
.removeKey
in interface MutableMapIterable<K,V>
Map.remove(Object)
public TreeSortedMap<K,V> clone()
clone
in interface MutableSortedMap<K,V>
clone
in class AbstractMutableSortedMap<K,V>
public boolean equals(java.lang.Object o)
MapIterable
Map.equals(Object)
.public int hashCode()
MapIterable
Map.hashCode()
.public void forEachKeyValue(Procedure2<? super K,? super V> procedure2)
MapIterable
procedure
with each key-value pair of the map.
final Collection<String> collection = new ArrayList<String>(); MutableMap<Integer, String> map = this.newMapWithKeysValues(1, "One", 2, "Two", 3, "Three"); map.forEachKeyValue((Integer key, String value) -> collection.add(String.valueOf(key) + value)); Verify.assertContainsAll(collection, "1One", "2Two", "3Three");
forEachKeyValue
in interface MapIterable<K,V>
public MutableSet<java.util.Map.Entry<K,V>> entrySet()
public MutableSet<K> keySet()
MutableSortedMap
public MutableCollection<V> values()
public java.util.Comparator<? super K> comparator()
comparator
in interface java.util.SortedMap<K,V>
comparator
in interface SortedMapIterable<K,V>
public V get(java.lang.Object key)
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map<K,V>
containsKey
in interface MapIterable<K,V>
Map.containsKey(Object)
public MutableSortedMap<K,V> headMap(K toKey)
public MutableSortedMap<K,V> tailMap(K fromKey)
public MutableSortedMap<K,V> subMap(K fromKey, K toKey)
public boolean containsValue(java.lang.Object value)
containsValue
in interface java.util.Map<K,V>
containsValue
in interface MapIterable<K,V>
Map.containsValue(Object)
public MutableSortedMap<K,V> toReversed()
ReversibleIterable
toReversed
in interface MutableSortedMap<K,V>
toReversed
in interface ReversibleIterable<K>
toReversed
in interface SortedMapIterable<K,V>
public MutableSortedMap<K,V> take(int count)
ReversibleIterable
count
elements of the iterable
or all the elements in the iterable if count
is greater than the length of
the iterable.take
in interface MutableSortedMap<K,V>
take
in interface ReversibleIterable<K>
take
in interface SortedMapIterable<K,V>
count
- the number of items to take.public MutableSortedMap<K,V> takeWhile(Predicate<? super V> predicate)
ReversibleIterable
takeWhile
in interface MutableSortedMap<K,V>
takeWhile
in interface OrderedIterable<K>
takeWhile
in interface ReversibleIterable<K>
takeWhile
in interface SortedMapIterable<K,V>
public MutableSortedMap<K,V> drop(int count)
ReversibleIterable
count
elements
or an empty iterable if the count
is greater than the length of the iterable.drop
in interface MutableSortedMap<K,V>
drop
in interface ReversibleIterable<K>
drop
in interface SortedMapIterable<K,V>
count
- the number of items to drop.public MutableSortedMap<K,V> dropWhile(Predicate<? super V> predicate)
ReversibleIterable
dropWhile
in interface MutableSortedMap<K,V>
dropWhile
in interface OrderedIterable<K>
dropWhile
in interface ReversibleIterable<K>
dropWhile
in interface SortedMapIterable<K,V>
public PartitionMutableList<V> partitionWhile(Predicate<? super V> predicate)
OrderedIterable
partitionWhile
in interface MutableSortedMap<K,V>
partitionWhile
in interface OrderedIterable<K>
partitionWhile
in interface ReversibleIterable<K>
partitionWhile
in interface SortedMapIterable<K,V>
public MutableList<V> distinct()
OrderedIterable
OrderedIterable
containing the distinct elements in this iterable.
Conceptually similar to RichIterable.toSet()
.RichIterable.toList()
but retains the original order. If an element appears
multiple times in this iterable, the first one will be copied into the result.
distinct
in interface MutableSortedMap<K,V>
distinct
in interface OrderedIterable<K>
distinct
in interface ReversibleIterable<K>
distinct
in interface SortedMapIterable<K,V>
OrderedIterable
of distinct elementspublic java.lang.String toString()
AbstractRichIterable
Assert.assertEquals("[]", Lists.mutable.empty().toString()); Assert.assertEquals("[1]", Lists.mutable.with(1).toString()); Assert.assertEquals("[1, 2, 3]", Lists.mutable.with(1, 2, 3).toString());
toString
in interface MapIterable<K,V>
toString
in interface RichIterable<K>
toString
in class AbstractRichIterable<V>
AbstractCollection.toString()
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException
Copyright © 2004–2018. All rights reserved.