|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.plt.collect.AbstractKeyBasedMap<K,V>
public abstract class AbstractKeyBasedMap<K,V>
An abstract parent class for Map implementations that defines its operations in terms
of the key-based methods get() and keySet(). This is an alternative to
AbstractMap, which defines its operations in terms of entrySet() (which is
generally more difficult to implement, while its use as a basic operation leads to inefficient behavior).
Subclasses must implement get(java.lang.Object) and keySet(); to support mutation, they must also
implement put(K, V), remove(java.lang.Object), and clear().
| Nested Class Summary | |
|---|---|
protected class |
AbstractKeyBasedMap.EntrySet
An entry set defined in terms of the enclosing map's other methods. |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
AbstractKeyBasedMap()
|
|
| Method Summary | ||
|---|---|---|
void |
clear()
Throws an UnsupportedOperationException. |
|
boolean |
containsKey(java.lang.Object key)
Returns keySet().contains(key). |
|
boolean |
containsValue(java.lang.Object val)
Returns IterUtil.contains(IterUtil.map(keySet(), this), val). |
|
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet()
Returns an instance of AbstractKeyBasedMap.EntrySet. |
|
boolean |
equals(java.lang.Object o)
|
|
abstract V |
get(java.lang.Object key)
|
|
int |
hashCode()
|
|
boolean |
isEmpty()
Returns keySet().isEmpty(). |
|
abstract PredicateSet<K> |
keySet()
|
|
protected static
|
mapEntryForKey(java.util.Map<K,V> map,
K key)
Define a map entry in terms of a map's get() and put() methods. |
|
V |
put(K key,
V val)
Throws an UnsupportedOperationException. |
|
void |
putAll(java.util.Map<? extends K,? extends V> elts)
Invokes put(K, V) for each element of the given map's entry set. |
|
V |
remove(java.lang.Object key)
Throws an UnsupportedOperationException. |
|
int |
size()
Returns keySet().size(). |
|
java.lang.String |
toString()
|
|
V |
value(K key)
Returns get(key). |
|
java.util.Collection<V> |
values()
Return a collection backed by IterUtil.map(keySet(), this). |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractKeyBasedMap()
| Method Detail |
|---|
public abstract V get(java.lang.Object key)
get in interface java.util.Map<K,V>public abstract PredicateSet<K> keySet()
keySet in interface LambdaMap<K,V>keySet in interface java.util.Map<K,V>public V value(K key)
get(key).
value in interface Lambda<K,V>public int size()
keySet().size().
size in interface java.util.Map<K,V>public boolean isEmpty()
keySet().isEmpty().
isEmpty in interface java.util.Map<K,V>public boolean containsKey(java.lang.Object key)
keySet().contains(key).
containsKey in interface java.util.Map<K,V>public boolean containsValue(java.lang.Object val)
IterUtil.contains(IterUtil.map(keySet(), this), val).
containsValue in interface java.util.Map<K,V>public java.util.Collection<V> values()
IterUtil.map(keySet(), this).
values in interface java.util.Map<K,V>public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
AbstractKeyBasedMap.EntrySet.
entrySet in interface java.util.Map<K,V>
public V put(K key,
V val)
UnsupportedOperationException.
put in interface java.util.Map<K,V>public V remove(java.lang.Object key)
UnsupportedOperationException.
remove in interface java.util.Map<K,V>public void clear()
UnsupportedOperationException.
clear in interface java.util.Map<K,V>public void putAll(java.util.Map<? extends K,? extends V> elts)
put(K, V) for each element of the given map's entry set.
putAll in interface java.util.Map<K,V>public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in interface java.util.Map<K,V>equals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.Map<K,V>hashCode in class java.lang.Object
protected static <K,V> java.util.Map.Entry<K,V> mapEntryForKey(java.util.Map<K,V> map,
K key)
get() and put() methods.
For the result to be a valid entry in the given map, the map must contain the given key.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||