|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| 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 | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||