Taula de continguts:

Podem comparar dos mapes a Java?
Podem comparar dos mapes a Java?

Vídeo: Podem comparar dos mapes a Java?

Vídeo: Podem comparar dos mapes a Java?
Vídeo: Sets and Maps 2024, Maig
Anonim

Per defecte, HashMap . compara el mètode equals(). dos hashmaps per parelles clau-valor. Significa tots dos hashmap les instàncies han de tenir exactament els mateixos parells clau-valor i tots dos han de tenir la mateixa mida. L'ordre dels parells clau-valor llauna ser diferent i fa no jugar un paper en comparació.

D'aquí, com es comparen dos valors en un mapa?

La manera correcta de comparar mapes per a la igualtat de valors és:

  1. Comproveu que els mapes tinguin la mateixa mida (!)
  2. Obteniu el conjunt de claus d'un mapa.
  3. Per a cada clau d'aquest conjunt que heu recuperat, comproveu que el valor recuperat de cada mapa per a aquesta clau sigui el mateix (si la clau està absent d'un mapa, això és un error total d'igualtat)

De la mateixa manera, com puc comparar dues llistes a Java? Tu pots compara dos matriu llistes utilitzant el mètode equals() del ArrayList classe, aquest mètode accepta a llista objecte com a paràmetre, el compara amb l'objecte actual, en cas de coincidència retorna vertader i si no retorna fals.

Respecte a això, com compareu dos mapes hash?

A Compara Hashmaps en java, principalment dos s'utilitzen mètodes, és a dir, hashCode() i equals(). Si el codi hash de dos mapes són iguals, llavors podem procedir al mètode equals(), com a codi hash de dos HashMaps poden ser iguals, però no és cert dir que també són iguals.

Podem comparar dos mapes en C++?

El mapa ::key_comp() és una funció en STL in C++ que retorna una còpia de comparació objecte utilitzat pel contenidor que comparar claus. Valor de retorn: aquest mètode retorna el comparació objecte utilitzat pel contenidor que comparar claus. // C++ programa per demostrar mapa ::key_comp().

Recomanat: