Um hash tabela armazena (chave, objeto) pares e pesquisas de valor de chave . Classe HashTable do Java é parte das bibliotecas padrão para essa linguagem de programação. Cada HashTable inicialmente tem um determinado número de slots. Se a tabela hash fica mais completa do que a especificada pelo usuário " fator de carga ", o Java vai refazer automaticamente a tabela com um número maior de slots. A operação de repetição é relativamente lento . Você pode testar se o aplicativo Java irá desencadear rehashes , a fim de reservar um número suficientemente grande de slots no momento de criação de tabela , eliminando assim a necessidade de rehashes subseqüentes. Instruções
1
Crie a sua HashTable usando o construtor que especifica uma capacidade inicial , como no seguinte exemplo de código :
HashTable myTable = new Hashtable (100);
Substitua "100" pelo número de slots que você quer a sua mesa para ter no momento da criação
2
Crie um objeto iterador para monitorar quando - . se alguma vez - o HashTable fica requentada como em o seguinte código de exemplo: .
Iterator rehashDetector = myTable.entrySet () iterator ();
3
tratar a exceção gerada automaticamente pelo tempo de execução Java quando a tabela com uma iteração existente fica requentada , como no seguinte exemplo de código :
catch ( ConcurrentModificationException e) {
System.out.println (" a tabela de hash foi requentada - use uma capacidade maior em tempo de criação "); .
}
Se você ver a mensagem de aviso , modifique o código para passar uma capacidade maior para o construtor HashTable