Os Mapas de Hash são estruturas de dados indexados. Um Mapa de Hash usa uma função de Hash para calcular um índice com uma chave em uma matriz de baldes ou slots. O seu valor é mapeado para o bucket com o índice correspondente. A chave é única e imutável. Pense em um Mapa de Hash como um armário com gavetas com etiquetas para as coisas armazenadas nelas. Por exemplo, armazenar informações do usuário – considere o e-mail como a chave e podemos mapear os valores correspondentes a esse usuário como nome, sobrenome etc. para um bloco.
Considere a seguinte codificação em Java, em sua versão 8, realizando a importação da biblioteca java.util.*;
Fonte: Elaboração do autor, 2023.
Sobre o código anterior, assinale a alternativa correta.
a. A expressão “get(2)” ocasionará um erro no valor, pois, em Hash, as respostas devem ser do tipo inteiro.
b. A expressão “System.out.println” permite a exibição da saída do sistema em uma janela baseada em frames.
c. O código utiliza-se de conjuntos, que são estruturas mais eficientes e mais rápidas do que os Mapas.
d. O método mentry.getKey() serve para obter a chave da relação Hash, e o “mentry.getValue()”, o seu valor.
e. Em “Map.Entry mentry” teremos um erro de compilação, devido à incompatibilidade com a classe Iterator.
d. O método mentry.getKey() serve para obter a chave da relação Hash, e o "mentry.getValue()", o seu valor.
Explicação: No código apresentado, a variável "mentry" é do tipo Map.Entry, que é uma interface que representa um par de chave-valor em um mapa. O método getKey() é utilizado para obter a chave associada a esse par de chave-valor, enquanto o método getValue() é utilizado para obter o valor associado à chave. Portanto, a alternativa d está correta ao descrever a função desses métodos.
Lista de comentários
Resposta:
A alternativa correta é:
d. O método mentry.getKey() serve para obter a chave da relação Hash, e o "mentry.getValue()", o seu valor.
Explicação: No código apresentado, a variável "mentry" é do tipo Map.Entry, que é uma interface que representa um par de chave-valor em um mapa. O método getKey() é utilizado para obter a chave associada a esse par de chave-valor, enquanto o método getValue() é utilizado para obter o valor associado à chave. Portanto, a alternativa d está correta ao descrever a função desses métodos.
Resposta:
D
Explicação:
O método mentry.getKey() serve para obter a chave da relação Hash, e o "mentry.getValue()", o seu valor.