Sadržaj:

Možemo li usporediti dvije karte u Javi?
Možemo li usporediti dvije karte u Javi?

Video: Možemo li usporediti dvije karte u Javi?

Video: Možemo li usporediti dvije karte u Javi?
Video: Хозяйка кооперативной квартиры_Рассказ_Слушать 2024, Svibanj
Anonim

Prema zadanim postavkama, HashMap . equals() metoda uspoređuje dvije hashmape po parovima ključ/vrijednost. To znači oboje hashmapa instance moraju imati potpuno iste parove ključ/vrijednost i oba moraju biti iste veličine. Redoslijed parova ključ/vrijednost limenka biti drugačiji i čini ne igrati ulogu u usporedba.

U ovom slučaju, kako možete usporediti dvije vrijednosti na karti?

Ispravan način za usporedbu karata za vrijednost-jednakost je:

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

Slično, kako mogu usporediti dva popisa u Javi? Možeš usporedi dva niz popisi korištenjem metode equals() od ArrayList klase, ova metoda prihvaća a popis objekt kao parametar, uspoređuje ga s trenutnim objektom, u slučaju podudaranja vraća true, a ako nije, vraća false.

S obzirom na to, kako uspoređujete dvije hash karte?

Do Usporedite Hashmape uglavnom u Javi dva koriste se metode i to hashCode() i equals(). Ako hashCode od dvije karte su jednaki onda možemo nastaviti s metodom equals(), kao hashCode of dvije HashMape mogu biti isti, ali nije točno reći da su i jednaki.

Možemo li usporediti dvije karte u C++?

The karta ::key_comp() je funkcija u STL-u C++ koji vraća kopiju usporedba objekt koji koristi kontejner koji usporediti tipke. Povratna vrijednost: Ova metoda vraća vrijednost usporedba objekt koji koristi kontejner koji usporediti tipke. // C++ program za demonstraciju karta ::key_comp().

Preporučeni: