Un hash tiendas de mesa (de llave, objeto) pares y búsquedas por el valor de la clave . Clase Hashtable de Java es parte de las bibliotecas estándar para que el lenguaje de programación. Cada HashTable inicialmente tiene un número dado de ranuras . Si la tabla hash se va llenando de un usuario especificado " factor de carga, " Java automáticamente un refrito de la mesa con un mayor número de ranuras. La operación de repetición es relativamente lento . Puede comprobar si la aplicación Java se disparará refritos con el fin de reservar un número suficiente de franjas horarias en el tiempo de creación de tablas , evitando así la necesidad de refritos posteriores. Instrucciones
1
Crea tu HashTable utilizando el constructor que especifica una capacidad inicial , como en el siguiente ejemplo de código:
HashTable myTable = new Hashtable ( 100 ) ;
< p> Sustituir " 100 " por el número de ranuras desea que la tabla tenga al momento de la creación
2
Crear un objeto iterador para supervisar cuándo - . si alguna vez - el HashTable consigue un refrito como en el siguiente código de ejemplo : .
Iterator rehashDetector = myTable.entrySet () iterador ();
3
manejar la excepción generada automáticamente por el tiempo de ejecución de Java cuando la tabla con un iterador existente consigue un refrito , como en el siguiente ejemplo de código:
catch ( ConcurrentModificationException e) {
System.out.println ( " la tabla hash consiguió refrito - utilizar una mayor capacidad de momento de la creación "); }
Si aparece el mensaje de aviso , modificar el código para pasar una mayor capacidad al constructor HashTable
.