// File: TestHashtable3.java // // Author: Rahul Simha // Created: Sept 23, 1998 // // Illustrates use of library Hashtable // for any object. import java.util.*; // A class to store in the hashtable. class Person { // Instance data. String name; String nickname; // Constructor. public Person (String nameInit, String nickInit) { name = nameInit; nickname = nickInit; } // Accessor for name: we will use it as a key: public String getName () { return name; } // Overrides Object's toString() public String toString() { return "Person: name=" + name + ", nickname=" + nickname; } } // End of class "Person" public class TestHashtable3 { public static void main (String[] argv) { Hashtable h = new Hashtable (); Person p = new Person ("Franco", "Flatulent Franco"); h.put (p.name, p); p = new Person ("Gita", "Gluttonous Gita"); h.put (p.name, p); p = new Person ("Heinrich", "Hemorrhaging Heinrich"); h.put (p.name, p); // When retrieving you get the whole object back. p = (Person) h.get ("Heinrich"); System.out.println (p); } }