As cinco linhas a seguir mostram palavras e seus significados:
call: para deixar alguém relaxado e calmo
Luz: a energia do sol
Trevas: ausência de luz
Pai: uma palavra menos formal para o pai
Cook: uma pessoa cujo trabalho é cozinhar
Cada palavra pode ser considerada uma chave, e cada significado pode ser considerado um valor. Esta lista de pares de chave/valor será usada ao longo deste artigo. A classe hashtable está no java.util.* pacote, que deve ser importado.
Conteúdo do artigo
Construção
Hashtable público ()
Este método constrói uma tabela de hash vazia. O programa a seguir cria uma hashtable vazia, chamada dic (para dicionário) e depois dê cinco pares de chave/valor.
importar java.util.*;Observe que o tipo de chave deve ser indicado nas laterais esquerda e direita da declaração do construtor. O tipo de valor também deve ser indicado em ambos os lados. A classe Java Hashtable possui o método put () para colocar um par de chave/valor na mesa de hash.
Hashtable público (mapa t)
Este método construtor criaria uma hashtable a partir de outro hashtable. O nome da hashtable do código acima é DIC. Outra hashtable pode ser criada a partir da DIC da seguinte forma:
HashtableA nova hashtable é dic2. No momento, ele tem todos os elementos (pares de chave/valor) da hashtable dic.
Acessando pares de chave/valor
public V put (K -Key, V Valor)
Este método coloca um par de chave/valor na hashtable. Ele retorna o valor anterior da chave especificada desta hashtable, ou nula se a chave não tivesse um valor. O código a seguir ilustra o seguinte:
HashtableA saída é:
nulopublic void Putall (mapa T)
Este método coloca outro hashtable na hashtable de interesse. Ele retorna vazio. Imagine que a hashtable acima, o DIC já está no programa. Imagine que outro hashtable DIC3, com o conteúdo a seguir, também já está no programa:
"azul" = "cor de um céu claro em um dia claro",Todo o conteúdo do DIC3 pode ser incluído no DIC, com a seguinte declaração:
dic.Putall (DIC3);Public int size ()
Este método retorna o número de chaves para a hashtable. O código a seguir ilustra o seguinte:
HashtableA saída é 5.
public V Get (chave do objeto)
Este método retorna o valor para o qual a chave especificada foi hashed ou nula se a chave não for hash de nenhum valor (índice de matriz). O código a seguir ilustra o seguinte:
HashtableA saída é:
Para deixar alguém relaxado e calmopublic V Remover (chave do objeto)
Este método remove a chave e seu valor correspondente, da hashtable. Ele retorna o valor para a chave, ou nulo se a chave não estiver presente, o código a seguir ilustra o seguinte:
HashtableA saída é:
ausência de luzpúblico booleano isempty ()
Retorna true se a hashtable não tiver hash de chave para um valor (índice de matriz); e falso caso contrário. O código a seguir mostra como usar este método:
HashtableA saída é verdadeira.
public void Clear ()
Este método limpa todos os pares de chave/valor na hashtable. O tamanho da hashtable se torna zero. O código a seguir mostra seu uso:
HashtableA saída é 0.
Lista de retorno da hashtable
elementos de enumeração pública ()
Este método retorna uma enumeração dos valores da hashtable. A classe de enumeração tem seus métodos. O código a seguir mostra como obter uma enumeração de valores da hashtable e como usar os métodos de enumeração, para ler os valores:
HashtableA saída é:
Uma pessoa cujo trabalho é cozinharObserve que a ordem de saída não é a ordem de entrada. É assim que a hashtable em Java funciona.
Chaves de enumeração pública ()
Este método retorna uma enumeração das chaves da hashtable. A classe de enumeração tem seus métodos. O código a seguir como obter uma enumeração de chaves da hashtable e como usar os métodos de enumeração para ler as chaves:
HashtableA saída é:
cozinharObserve que a ordem de saída não é a ordem de entrada. É assim que a hashtable em Java funciona. A chave é realmente hash de um índice (número) de uma matriz, cujo conteúdo celular é o valor.
conjunto público
Este método retorna uma coleção de visualização de pares de chave/valor, da hashtable. O código a seguir mostra como lidar com o conjunto de retorno, dos pares de chave/valor e como imprimir todos os pares de chave/valor:
HashtableA saída é:
Cook: uma pessoa cujo trabalho é cozinharEmbora os valores correspondentes para chaves tenham sido mantidos, a ordem de saída não é a ordem de entrada. É assim que a hashtable em Java funciona.
Convertendo o conjunto de pares de chave/valor em string
public string tostring ()
Este método converte todos os pares de chave/valor da hashtable, em uma corda longa. Não importa, se os tipos de chaves ou valores não eram strings. Isso é ilustrado pelo seguinte código:
HashtableA saída é:
vinte = 20, dez = 10, trinta = 30Conclusão
A Hash-Table é um mapa de pares de chave/valor. Internamente, uma chave é realmente hash no índice de uma matriz. O valor desse índice é o valor do par de chaves/valor. O hashtable é uma aula no java.util.* pacote, que deve ser importado antes de sua construção e outros métodos, pode ser usado.