|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.ranides.assira.collection.map.SwitchMap<K,V>
K - V - public final class SwitchMap<K extends Comparable<K>,V>
Mapa używana do wyszukiwania po kluczu w czasie O(logN) przy minimalnym narzucie pamięciowym. Dodawanie kluczy do mapy jest niedozwolone. Mapa wolniejsza od HashMap ale ekstremalnie efektywniejsza pamięciowo.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
SwitchMap(Collection<K> keys)
Tworzy nową mapę wypełniając podanymi kluczami. |
|
SwitchMap(K[] keys)
Tworzy nową mapę wypełniając podanymi kluczami. |
|
SwitchMap(K[] keys,
V[] values)
Tworzy nową mapę wypełniając wskazanymi kluczami i przyporządkowując im wskazane wartości. |
|
SwitchMap(Map.Entry<K,V>[] entries)
|
|
SwitchMap(SortedMap<? extends K,? extends V> tree)
Tworzy nową mapę wypełniając wskazanymi danymi. |
|
| Method Summary | |
|---|---|
void |
clear()
Deprecated. |
boolean |
containsKey(Object key)
Złożoność: O(logN) |
boolean |
containsValue(Object value)
Złożoność: O(N) |
Set<Map.Entry<K,V>> |
entrySet()
|
V |
get(Object key)
Złożoność: O(logN) |
boolean |
isEmpty()
Złożoność: O(1) |
Set<K> |
keySet()
|
V |
put(K key,
V value)
Replaces the old value associated with key by the specified value. |
void |
putAll(Map<? extends K,? extends V> map)
Złożoność: O(NlogN). |
V |
remove(Object key)
Deprecated. |
int |
size()
Złożoność: O(1) |
Collection<V> |
values()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public SwitchMap(K[] keys,
V[] values)
keys - values - public SwitchMap(Map.Entry<K,V>[] entries)
public SwitchMap(SortedMap<? extends K,? extends V> tree)
tree - public SwitchMap(K[] keys)
keys - public SwitchMap(Collection<K> keys)
keys - | Method Detail |
|---|
public int size()
Złożoność: O(1)
size in interface Map<K extends Comparable<K>,V>public boolean isEmpty()
Złożoność: O(1)
isEmpty in interface Map<K extends Comparable<K>,V>public boolean containsKey(Object key)
Złożoność: O(logN)
containsKey in interface Map<K extends Comparable<K>,V>public boolean containsValue(Object value)
Złożoność: O(N)
containsValue in interface Map<K extends Comparable<K>,V>public V get(Object key)
Złożoność: O(logN)
get in interface Map<K extends Comparable<K>,V>
public V put(K key,
V value)
Złożoność: O(logN)
put in interface Map<K extends Comparable<K>,V>key - existing key in the map, with which the specified value is to be associatedvalue - value to be associated with the specified key
UnsupportedOperationException - if the specified key does not exist
in the mappublic V remove(Object key)
remove in interface Map<K extends Comparable<K>,V>key -
UnsupportedOperationException - zawszepublic void putAll(Map<? extends K,? extends V> map)
Złożoność: O(NlogN).
putAll in interface Map<K extends Comparable<K>,V>map - public void clear()
clear in interface Map<K extends Comparable<K>,V>UnsupportedOperationException - zawszepublic Set<K> keySet()
keySet in interface Map<K extends Comparable<K>,V>public Collection<V> values()
values in interface Map<K extends Comparable<K>,V>public Set<Map.Entry<K,V>> entrySet()
entrySet in interface Map<K extends Comparable<K>,V>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||