|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object structure.Association<K,V>
public class Association<K,V>
A class implementing a key-value pair. This class associates an immutable key with a mutable value. Used in many other structures.
Example Usage:
To store the number of classes a student has taken from five different professors and to output this information, we could use the following.
public static void main(String[] argv){ //store the number of classes taken by the student in an array of associationsAssociation
[] classesTaken = new Association[5]; classesTaken[0] = newAssociation("Andrea", new Integer(5))
; classesTaken[1] = new Association("Barbara", new Integer(1)); classesTaken[2] = new Association("Bill", new Integer(3)); classesTaken[3] = new Association("Duane", new Integer(2)); classesTaken[4] = new Association("Tom", new Integer(1)); //print out each item in the array for (int i = 0; i< classesTaken.length; i++){ System.out.println("This Student has taken " + classesTaken[i].getValue()
+ " classes from " + classesTaken[i].getKey()
+ "."); } }
Constructor Summary | |
---|---|
Association(K key)
Constructs a pair from a key; value is null. |
|
Association(K key,
V value)
Constructs a pair from a key and value. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object other)
Standard comparison function. |
K |
getKey()
Fetch key from association. |
V |
getValue()
Fetch value from association. |
int |
hashCode()
Standard hashcode function. |
V |
setValue(V value)
Sets the value of the key-value pair. |
java.lang.String |
toString()
Standard string representation of an association. |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Association(K key, V value)
key
- A non-null object.value
- A (possibly null) object.public Association(K key)
key
- A non-null key value.Method Detail |
---|
public boolean equals(java.lang.Object other)
equals
in interface java.util.Map.Entry<K,V>
equals
in class java.lang.Object
other
- Another association.
public int hashCode()
hashCode
in interface java.util.Map.Entry<K,V>
hashCode
in class java.lang.Object
Hashtable
public V getValue()
getValue
in interface java.util.Map.Entry<K,V>
public K getKey()
getKey
in interface java.util.Map.Entry<K,V>
public V setValue(V value)
setValue
in interface java.util.Map.Entry<K,V>
value
- The new value.public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |