|
||||||||||
| 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.HashMap<K,V>
public class HashMap<K,V>
HashMap is an implementation of Map based on a hash trie.
The underlying implementation is a port of Scala's HashMap which is an implementation of a hash array mapped trie.
| Constructor Summary | |
|---|---|
HashMap()
|
|
| Method Summary | ||
|---|---|---|
boolean |
containsKey(K key)
Returns true if this map contains the specified key. |
|
static
|
empty()
|
|
static
|
factory()
|
|
|
forEach(Function<Pair<K,V>,U> f)
All collection methods can be built upon this forEach definition. |
|
V |
get(K key)
Returns the value associated with the key or null if the no value exists with the key specified. |
|
Iterator<Pair<K,V>> |
iterator()
|
|
HashMap<K,V> |
put(K key,
V value)
Returns a map with the value specified associated to the key specified. |
|
HashMap<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. |
|
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractMap |
|---|
asMap, equals, hashCode, keys, values |
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractTraversable |
|---|
isEmpty, 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.Traversable |
|---|
isEmpty, makeString, makeString, to, toArray, toArray, toIndexedList, toSet, toSortedSet |
| Constructor Detail |
|---|
public HashMap()
| Method Detail |
|---|
@NotNull public static <K,V> HashMap<K,V> empty()
@NotNull public static <K,V> BuilderFactory<Pair<K,V>,HashMap<K,V>> factory()
public boolean containsKey(@NotNull
K key)
Map
@NotNull
public HashMap<K,V> put(@NotNull
K key,
V value)
MapIf value already exists for the key, it will be replaced.
@Nullable
public V get(@NotNull
K key)
Mapnull if the no value exists with the key specified.
@NotNull
public HashMap<K,V> remove(@NotNull
K key)
Map
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 <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>>@NotNull public Iterator<Pair<K,V>> iterator()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||