Aliás, eu daria outras razões para você a interface Map associada a um HashMap ou um TreeMap e não uma HashTable:
Não é sincronizado. Dificilmente você vai precisar da sincronização e, quando precisar, dificilmente será na sua lista. Além disso, se sua lista realmente precisar ser sincronizada, você pode recorrer a um wrapper - Collections.synchronizedMap(seuMapa) - e deixar a parte sincronizada só nos métodos onde ela for realmente necessária. Além disso, fica também fácil alterar o código para usar uma classe realmente avançada no futuro, com as do pacote java.util.concurrent;
Você pode obter as chaves, os valores ou as entradas pelos convenientes métodos keySet(), values() e entrySet(). O Set retornado é parte da collections (e não um Enumeration esquisito) e pode ser usado num for each ou copiado para qualquer outra coleção;
Por exemplo, para pegar as chaves por um índice vc poderia fazer:
Não possuem métodos com significado duplicado (add e addElement, por exemplo), melhorando a legibilidade geral do código;
É recomendado pela Sun.
O mesmo vale para a interface List associada a um ArrayList ou um LinkedList, ao invés do Vector.
affffff já odiei o hash!!! auiaeiaeuaeaeuiaeuaeui
Bom muito obrigado a todos!!
Acabei optanto por fazer varios if’s… hehehehehe, porque se eu foc substituir meu HashTable, eu iria ter que mudar o programa inteiro… ^^
pois estou aqui, voltando para os tempos de faculdade… e insinando meu irmão a fazer um analisador léxico e sintatico…
Resolvi assim:
if (io_hash_table.containsKey(palavraquequero))
{
// Código
}