A negozi tabella hash ( chiave , oggetto ), coppie e ricerche per valore chiave . Classe Hashtable di Java fa parte delle librerie standard per la lingua di programmazione . Ogni HashTable ha inizialmente un dato numero di slot . Se la tabella di hash diventa più completa di una specificata dall'utente " fattore di carico ", Java automaticamente rimaneggiamento della tabella con un numero maggiore di slot . L' operazione di rimaneggiamento è relativamente lenta . È possibile verificare se la vostra applicazione Java si innescherà rimaneggiamenti al fine di riservare un numero sufficiente di slot di tempo tabella di creazione , evitando così la necessità di rimaneggiamenti successivi. Istruzioni
1
Crea il tuo Hashtable utilizzando il costruttore che specifica una capacità iniziale , come nel seguente codice di esempio :
HashTable myTable = new Hashtable ( 100);
< p > Sostituire "100" per il numero di slot che si desidera la vostra tabella di avere al momento della creazione
2
Crea un oggetto iteratore per monitorare quando - . se mai - la HashTable viene rimaneggiato come in il seguente codice di esempio : .
Iterator rehashDetector = myTable.entrySet ( ) iterator ();
3
gestire l'eccezione generata automaticamente dal runtime Java quando il tavolo con un iteratore esistente viene rimaneggiato , come nel seguente codice di esempio :
cattura
( ConcurrentModificationException e) {
System.out.println (" la tabella di hash ottenuto rimaneggiato - utilizzare una capacità superiore a data di creazione "); }
Se viene visualizzato il messaggio di avviso , modificare il codice per passare una maggiore capacità per il costruttore di Hashtable
.