|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.github.andrewoma.dexx.collection.internal.base.AbstractTraversable<E>
com.github.andrewoma.dexx.collection.internal.base.AbstractIterable<Pair<K,V>>
com.github.andrewoma.dexx.collection.internal.base.AbstractMap<K,V>
com.github.andrewoma.dexx.collection.internal.base.AbstractSortedMap<K,V>
com.github.andrewoma.dexx.collection.TreeMap<K,V>
public class TreeMap<K,V>
TreeMap is an implementation of SortedMap based on a
red-black tree.
TreeMaps can be constructed with a KeyFunction
to provide modest memory saving per node. See DerivedKeyHashMap
for an example of using a key function.
| Constructor Summary | |
|---|---|
TreeMap()
|
|
TreeMap(Comparator<? super K> ordering,
KeyFunction<K,V> keyFunction)
|
|
| Method Summary | ||
|---|---|---|
Comparator<? super K> |
comparator()
Returns the comparator associated with this map, or null if the default ordering is used. |
|
boolean |
containsKey(K key)
Returns true if this map contains the specified key. |
|
SortedMap<K,V> |
drop(int number)
Returns a map containing all elements in this map, excluding the first number of elements. |
|
static
|
factory(Comparator<? super K> ordering,
KeyFunction<K,V> keyFunction)
|
|
Pair<K,V> |
first()
Returns the first entry in the map or null if the map is empty. |
|
|
forEach(Function<Pair<K,V>,U> f)
All collection methods can be built upon this forEach definition. |
|
SortedMap<K,V> |
from(K key,
boolean inclusive)
Returns the bottom of the map starting from the key specified. |
|
V |
get(K key)
Returns the value associated with the key or null if the no value exists with the key specified. |
|
boolean |
isEmpty()
Returns true if this collection is empty. |
|
Iterator<Pair<K,V>> |
iterator()
|
|
Iterable<K> |
keys()
Returns the keys for this map. |
|
Pair<K,V> |
last()
Returns the last entry in the map or null if the map is empty. |
|
TreeMap<K,V> |
put(K key,
V value)
Returns a map with the value specified associated to the key specified. |
|
SortedMap<K,V> |
range(K from,
boolean fromInclusive,
K to,
boolean toInclusive)
Returns a subset of the map between the from and to keys specified. |
|
TreeMap<K,V> |
remove(K key)
Returns a map with the value associated with the key removed if it exists. |
|
int |
size()
Returns the size of the collection. |
|
protected TreeMap<K,V> |
slice(int from,
int until)
|
|
SortedMap<K,V> |
take(int number)
Returns a list containing the first number of elements from this list. |
|
SortedMap<K,V> |
to(K key,
boolean inclusive)
Returns the top of the map up until the key specified. |
|
Iterable<V> |
values()
Returns the values for this map. |
|
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractSortedMap |
|---|
asSortedMap |
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractMap |
|---|
asMap, equals, hashCode |
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractTraversable |
|---|
makeString, makeString, to, toArray, toArray, toIndexedList, toSet, toSortedSet, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.github.andrewoma.dexx.collection.Map |
|---|
asMap |
| Methods inherited from interface com.github.andrewoma.dexx.collection.Traversable |
|---|
makeString, makeString, to, toArray, toArray, toIndexedList, toSet, toSortedSet |
| Constructor Detail |
|---|
public TreeMap()
public TreeMap(Comparator<? super K> ordering,
KeyFunction<K,V> keyFunction)
| Method Detail |
|---|
@NotNull
public static <K,V> BuilderFactory<Pair<K,V>,TreeMap<K,V>> factory(Comparator<? super K> ordering,
KeyFunction<K,V> keyFunction)
public Comparator<? super K> comparator()
SortedMapnull if the default ordering is used.
public boolean containsKey(@NotNull
K key)
Map
@NotNull
public TreeMap<K,V> put(@NotNull
K key,
V value)
MapIf value already exists for the key, it will be replaced.
public V get(@NotNull
K key)
Mapnull if the no value exists with the key specified.
public int size()
TraversableWarning: infinite collections are possible, as are collections that require traversal to calculate the size.
size in interface Traversable<Pair<K,V>>size in class AbstractTraversable<Pair<K,V>>public boolean isEmpty()
Traversable
isEmpty in interface Traversable<Pair<K,V>>isEmpty in class AbstractTraversable<Pair<K,V>>
@NotNull
public TreeMap<K,V> remove(@NotNull
K key)
Map
@NotNull public Iterator<Pair<K,V>> iterator()
public <U> void forEach(@NotNull
Function<Pair<K,V>,U> f)
TraversableforEach definition.
forEach in interface Traversable<Pair<K,V>>forEach in class AbstractIterable<Pair<K,V>>@Nullable public Pair<K,V> first()
SortedMapnull if the map is empty.
@Nullable public Pair<K,V> last()
SortedMapnull if the map is empty.
@NotNull public SortedMap<K,V> drop(int number)
SortedMapnumber of elements.
@NotNull public SortedMap<K,V> take(int number)
SortedMapnumber of elements from this list.
@NotNull
public SortedMap<K,V> from(@NotNull
K key,
boolean inclusive)
SortedMap
from in interface SortedMap<K,V>from in class AbstractSortedMap<K,V>inclusive - if true, the key will be included in the result, otherwise it will be excluded
@NotNull
public SortedMap<K,V> to(@NotNull
K key,
boolean inclusive)
SortedMap
to in interface SortedMap<K,V>to in class AbstractSortedMap<K,V>inclusive - if true, the key will be included in the result, otherwise it will be excluded
@NotNull
public SortedMap<K,V> range(@NotNull
K from,
boolean fromInclusive,
@NotNull
K to,
boolean toInclusive)
SortedMapfrom and to keys specified.
fromInclusive - if true, the key will be included in the result, otherwise it will be excludedtoInclusive - if true, the key will be included in the result, otherwise it will be excluded@NotNull public Iterable<K> keys()
Map
keys in interface Map<K,V>keys in class AbstractMap<K,V>@NotNull public Iterable<V> values()
Map
values in interface Map<K,V>values in class AbstractMap<K,V>
@NotNull
protected TreeMap<K,V> slice(int from,
int until)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||