Índice:

Podemos comparar dois mapas em Java?
Podemos comparar dois mapas em Java?

Vídeo: Podemos comparar dois mapas em Java?

Vídeo: Podemos comparar dois mapas em Java?
Vídeo: Collections em Java Quando usar List, Map e Set 2024, Novembro
Anonim

Por padrão, HashMap . método equals () compara dois hashmaps por pares de valores-chave. Significa ambos hashmap as instâncias devem ter exatamente os mesmos pares de valores-chave e ambos devem ter o mesmo tamanho. A ordem dos pares de valores-chave posso ser diferente e faz não desempenhar um papel em comparação.

Portanto, como você compara dois valores em um mapa?

A maneira correta de comparar mapas para igualdade de valores é:

  1. Verifique se os mapas são do mesmo tamanho (!)
  2. Obtenha o conjunto de chaves de um mapa.
  3. Para cada chave desse conjunto que você recuperou, verifique se o valor recuperado de cada mapa para aquela chave é o mesmo (se a chave estiver ausente de um mapa, isso é uma falha total de igualdade)

Da mesma forma, como comparo duas listas em Java? Você pode compare dois variedade listas usando o método equals () do ArrayList classe, este método aceita um Lista objeto como parâmetro, compara-o com o objeto atual, no caso da correspondência retorna verdadeiro e se não retorna falso.

Com relação a isso, como você compara dois mapas hash?

Para Compare Hashmaps em java, principalmente dois métodos são usados, nomeadamente hashCode () e equals (). Se o hashCode de dois mapas são iguais, então podemos prosseguir para o método equals (), como hashCode de dois HashMaps podem ser iguais, mas não é verdade dizer que eles também são iguais.

Podemos comparar dois mapas em C ++?

o mapa :: key_comp () é uma função em STL em C ++ que retorna uma cópia de comparação objeto usado pelo recipiente que comparar chaves. Valor de retorno: este método retorna o comparação objeto usado pelo recipiente que comparar chaves. // C ++ programa para demonstrar mapa :: key_comp ().

Recomendado: