|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspiffy.core.util.ThreeDHashMap<K1,K2,K3,V>
public class ThreeDHashMap<K1,K2,K3,V>
A 3-dimensional hashmap is a HashMap that enables you to refer to values via three keys rather than one. The underlying implementation is simply a HashMap containing HashMap containing a HashMap, each of which maps to values.
Constructor Summary | |
---|---|
ThreeDHashMap()
|
Method Summary | |
---|---|
boolean |
containsKey(K1 firstKey,
K2 secondKey)
Existence check of a value (or null) mapped to the keys. |
boolean |
containsKey(K1 firstKey,
K2 secondKey,
K3 thirdKey)
Existence check of a value (or null) mapped to the keys. |
HashMap<K2,HashMap<K3,V>> |
get(K1 firstKey)
Fetch the outermost Hashmap . |
HashMap<K3,V> |
get(K1 firstKey,
K2 secondKey)
Fetch the innermost Hashmap . |
V |
get(K1 firstKey,
K2 secondKey,
K3 thirdKey)
Fetch a value from the Hashmap . |
TwoDHashMap<K2,K3,V> |
getAs2d(K1 firstKey)
Fetch the outermost Hashmap as a TwoDHashMap . |
Set<K1> |
keySet()
Returns a set of the keys of the outermost map. |
Object |
set(K1 firstKey,
K2 secondKey,
K3 thirdKey,
V value)
Insert a value |
int |
size()
Returns the number of key-value mappings in this map for the first key. |
int |
size(K1 firstKey)
Returns the number of key-value mappings in this map for the second key. |
int |
size(K1 firstKey,
K2 secondKey)
Returns the number of key-value mappings in this map for the third key. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ThreeDHashMap()
Method Detail |
---|
public boolean containsKey(K1 firstKey, K2 secondKey)
firstKey
- first keysecondKey
- second key
public boolean containsKey(K1 firstKey, K2 secondKey, K3 thirdKey)
firstKey
- first keysecondKey
- second keythirdKey
- third key
public HashMap<K2,HashMap<K3,V>> get(K1 firstKey)
firstKey
- first key
public TwoDHashMap<K2,K3,V> getAs2d(K1 firstKey)
firstKey
- first key
public HashMap<K3,V> get(K1 firstKey, K2 secondKey)
firstKey
- first keysecondKey
- second key
public V get(K1 firstKey, K2 secondKey, K3 thirdKey)
firstKey
- first keysecondKey
- second keythirdKey
- third key
public Object set(K1 firstKey, K2 secondKey, K3 thirdKey, V value)
firstKey
- first keysecondKey
- second keythirdKey
- third keyvalue
- the value to be inserted. null may be inserted as well.
public int size()
public int size(K1 firstKey)
public int size(K1 firstKey, K2 secondKey)
public Set<K1> keySet()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |