public abstract class GenericMap
extends java.lang.Object
implements java.util.Map
GenericMap is simply an abstract java.util.Map
implementation for which subclasses really only need to implement
the method entryIterator.| Modifier and Type | Class and Description |
|---|---|
(package private) class |
GenericMap.Entry |
(package private) class |
GenericMap.KeyIterator |
(package private) class |
GenericMap.KeyOrValueIterator |
(package private) class |
GenericMap.ValueIterator |
| Modifier and Type | Field and Description |
|---|---|
protected int |
size |
| Constructor and Description |
|---|
GenericMap() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value)
return the element with the given key
|
protected abstract java.util.Iterator |
entryIterator() |
java.util.Set |
entrySet() |
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
boolean |
isEmpty() |
protected boolean |
keyEquals(java.lang.Object containedKey,
java.lang.Object givenKey) |
protected int |
keyHash(java.lang.Object key) |
protected java.util.Iterator |
keyIterator() |
java.util.Set |
keySet() |
void |
putAll(java.util.Map other) |
int |
size() |
private static java.lang.Object[] |
toArray(java.lang.Object[] arr,
int size,
java.util.Iterator it)
I don't quite understand why we need to replace this method from
AbstractCollection, but it has been observed that toArray returns the
*reverse* order of elements.
|
protected boolean |
valueEquals(java.lang.Object value1,
java.lang.Object value2) |
protected int |
valueHash(java.lang.Object value) |
protected java.util.Iterator |
valueIterator() |
java.util.Collection |
values() |
public int size()
size in interface java.util.Mappublic boolean isEmpty()
isEmpty in interface java.util.Mapprotected int keyHash(java.lang.Object key)
protected boolean keyEquals(java.lang.Object containedKey,
java.lang.Object givenKey)
protected int valueHash(java.lang.Object value)
protected boolean valueEquals(java.lang.Object value1,
java.lang.Object value2)
public void putAll(java.util.Map other)
putAll in interface java.util.Mapprotected abstract java.util.Iterator entryIterator()
protected java.util.Iterator keyIterator()
protected java.util.Iterator valueIterator()
private static java.lang.Object[] toArray(java.lang.Object[] arr,
int size,
java.util.Iterator it)
public java.util.Collection values()
values in interface java.util.Mappublic java.util.Set keySet()
keySet in interface java.util.Mappublic int hashCode()
hashCode in interface java.util.MaphashCode in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in interface java.util.Mapequals in class java.lang.Objectpublic java.util.Set entrySet()
entrySet in interface java.util.Mappublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mappublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map