|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap<K,Collection<V>>
net.ranides.assira.collection.map.MultiHashMap<K,V>
K - V - public class MultiHashMap<K,V>
Implementacja interfejsu MultiMap oparta o mapę hashującą.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.util.AbstractMap |
|---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
MultiHashMap()
Constructs an empty MultiHashMap with the default initial capacity (16) and the default load factor (0.75). |
|
MultiHashMap(int initialCapacity)
Constructs an empty HashMap with the specified initial capacity and the default load factor (0.75). |
|
MultiHashMap(int initialCapacity,
float loadFactor)
Constructs an empty HashMap with the specified initial capacity and load factor. |
|
MultiHashMap(MultiMap<? extends K,? extends V> source)
Constructs a new HashMap with the same mappings as the specified Map. |
|
| Method Summary | |
|---|---|
boolean |
containsItem(V value)
Sprawdza, czy podana wartość została conajmniej raz przypisana do conajmniej jednego klucza. |
V |
getFirst(K key)
Zwraca pierwszą wartość przypisaną do podanego klucza |
V |
getLast(K key)
Zwraca ostatnią wartość przypisaną do podanego klucza |
List<V> |
items()
Zwraca listę wszystkich przypisanych kluczom wartości. |
int |
multiSize()
Zwraca ilość wszystkich przypisań zdefiniowanych w mapie. |
void |
putItem(K key,
V value)
Dodaje kolejne przypisanie do podanego klucza, nie nadpisując ani nie usuwając poprzednich. |
void |
putItems(Map<? extends K,? extends V> source)
Dodaje wszystkie przypisania zdefiniowane w podanej mapie, nie nadpisując ani nie usuwając poprzednich. |
void |
putItems(MultiMap<? extends K,? extends V> source)
Dodaje wszystkie przypisania zdefiniowane w podanej multimapie, nie nadpisując ani nie usuwając poprzednich. |
V |
removeFirst(K key)
Usuwa pierwszą wartość przypisaną do podanego klucza. |
boolean |
removeItem(K key,
V value)
Usuwa podane powiązanie. |
V |
removeLast(K key)
Usuwa ostatnią wartość przypisaną do podanego klucza. |
| Methods inherited from class java.util.HashMap |
|---|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values |
| Methods inherited from class java.util.AbstractMap |
|---|
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Constructor Detail |
|---|
public MultiHashMap()
public MultiHashMap(int initialCapacity)
initialCapacity - the initial capacity.
IllegalArgumentException - if the initial capacity is negative.
public MultiHashMap(int initialCapacity,
float loadFactor)
initialCapacity - the initial capacityloadFactor - the load factor
IllegalArgumentException - if the initial capacity is negative
or the load factor is nonpositivepublic MultiHashMap(MultiMap<? extends K,? extends V> source)
source -
NullPointerException - if the specified map is null| Method Detail |
|---|
public boolean containsItem(V value)
MultiMap
containsItem in interface MultiMap<K,V>public V getFirst(K key)
MultiMap
getFirst in interface MultiMap<K,V>public V getLast(K key)
MultiMap
getLast in interface MultiMap<K,V>
public void putItem(K key,
V value)
MultiMap
putItem in interface MultiMap<K,V>public void putItems(Map<? extends K,? extends V> source)
MultiMap
putItems in interface MultiMap<K,V>public void putItems(MultiMap<? extends K,? extends V> source)
MultiMap
putItems in interface MultiMap<K,V>public V removeFirst(K key)
MultiMap
removeFirst in interface MultiMap<K,V>public V removeLast(K key)
MultiMap
removeLast in interface MultiMap<K,V>
public boolean removeItem(K key,
V value)
MultiMap
removeItem in interface MultiMap<K,V>public List<V> items()
MultiMap
items in interface MultiMap<K,V>public int multiSize()
MultiMapsize zwraca ilość zdefniowanych kluczy, zaś
poniższa zaś metoda zwraca ilość przypisanych wartości.
multiSize in interface MultiMap<K,V>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||