Sadržaj:

Možemo li uporediti dvije mape u Javi?
Možemo li uporediti dvije mape u Javi?

Video: Možemo li uporediti dvije mape u Javi?

Video: Možemo li uporediti dvije mape u Javi?
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Maj
Anonim

Podrazumevano, HashMap . equals() metoda upoređuje dvije hashmape po parovima ključ/vrijednost. To znači oboje hashmap instance moraju imati potpuno iste parove ključ/vrijednost i oba moraju biti iste veličine. Redoslijed parova ključ/vrijednost mogu biti drugačiji i radi ne igrati ulogu u poređenje.

U ovom slučaju, kako uporediti dvije vrijednosti na karti?

Ispravan način za upoređivanje mapa za vrijednost-jednakost je:

  1. Provjerite jesu li karte iste veličine(!)
  2. Nabavite set ključeva sa jedne mape.
  3. Za svaki ključ iz tog skupa koji ste dohvatili, provjerite da li je vrijednost dohvaćena iz svake mape za taj ključ ista (ako ključ nema na jednoj mapi, to je potpuni neuspjeh jednakosti)

Slično, kako da uporedim dve liste u Javi? Možeš uporedi dva niz liste koristeći metodu equals() od ArrayList klase, ova metoda prihvata a lista objekat kao parametar, uspoređuje ga sa trenutnim objektom, u slučaju podudaranja vraća true, a ako nije, vraća false.

S obzirom na ovo, kako poredite dvije hash mape?

To Uporedite Hashmape uglavnom u Javi dva koriste se metode i to hashCode() i equals(). Ako hashCode of dvije karte su jednaki, onda možemo nastaviti do metode equals(), kao hashCode of dvije HashMape mogu biti isti, ali nije tačno reći da su i oni jednaki.

Možemo li uporediti dvije mape u C++?

The mapa ::key_comp() je funkcija u STL-u C++ koji vraća kopiju poređenje objekt koji koristi kontejner koji uporedi ključevi. Povratna vrijednost: Ova metoda vraća vrijednost poređenje objekt koji koristi kontejner koji uporedi ključevi. // C++ program za demonstraciju mapa ::key_comp().

Preporučuje se: