2. Clase java.util.Hashtable Extiende Dictionary (abstract) e implementa Cloneable y Serializable. Es una tabla que relaciona una clave con un valor. Cualquier objeto distinto de null puede ser tanto clave como valor. La clase a la que pertenecen las claves debe implementar los métodos hashcode() y equals(). Cada objeto de hashtable tiene dos variables: capacity y load factor (entre 0.0 y 1.0). Cuando el número de elementos excede el producto de estas variables, la hashtable crece llamando al método rehash(). Un load factor más grande utiliza mejor la memoria, pero será menos eficiente. Es conveniente partir de una hastable suficientemente grande para no tener que estar ampliando continuamente. Ejemplo: Hashtablenumbers = new Hashtable(); numbers.put("one", new Integer(1)); numbers.put("two", new Integer(2)); numbers.put("three", new Integer(3));
3. Clase java.util.Hashtable A partir de la plataforma Java 2 versión 1.2, esta clase ha sido adaptado para la aplicación Maps, de modo que se convierte en una parte del marco de recopilación de Java.A diferencia de las implementaciones de la nueva colección, Hashtable está sincronizado. Esta clase es un miembro del marco de las colecciones de Java . En general, el factor de carga por defecto (0,75) ofrece un equilibrio adecuado entre los costos de tiempo y espacio. Los valores más altos permiten disminuir la sobrecarga de espacio, pero aumentan el costo de tiempo para buscar una entrada (se refleja en la mayoría de las operaciones de Hashtable, incluyendo get y put).