Indholdsfortegnelse:

Kan vi sammenligne to kort i Java?
Kan vi sammenligne to kort i Java?

Video: Kan vi sammenligne to kort i Java?

Video: Kan vi sammenligne to kort i Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, December
Anonim

Som standard, HashMap . equals() metode sammenligner to hashmaps efter nøgleværdi-par. Det betyder begge dele hashmap instanser skal have nøjagtig samme nøgleværdi-par, og begge skal være af samme størrelse. Rækkefølgen af nøgleværdi-par kan være anderledes og gør ikke spille en rolle i sammenligning.

Heraf, hvordan sammenligner du to værdier på et kort?

Den korrekte måde at sammenligne kort for værdi-lighed på er at:

  1. Tjek at kortene har samme størrelse(!)
  2. Få nøglesættet fra ét kort.
  3. For hver nøgle fra det sæt, du har hentet, skal du kontrollere, at værdien, der hentes fra hvert kort for den pågældende nøgle, er den samme (hvis nøglen er fraværende på ét kort, er det en total fejl i ligheden)

På samme måde, hvordan sammenligner jeg to lister i Java? Du kan sammenligne to array lister ved at bruge equals()-metoden i ArrayList klasse, accepterer denne metode en liste objekt som en parameter, sammenligner det med det aktuelle objekt, i tilfælde af match returnerer det sandt, og hvis ikke returnerer det falsk.

Med hensyn til dette, hvordan sammenligner du to hash-kort?

Til Sammenlign Hashmaps i java, primært to metoder bruges nemlig hashCode() og equals(). Hvis hashkoden for to kort er lige, så kan vi gå videre til equals() metoden, som hashCode af to HashMaps kan være ens, men det er ikke sandt at sige, at de også er lige.

Kan vi sammenligne to kort i C++?

Det kort ::key_comp() er en funktion i STL in C++ der returnerer en kopi af sammenligning objekt, der bruges af container, der sammenligne nøgler. Returværdi: Denne metode returnerer sammenligning objekt, der bruges af container, der sammenligne nøgler. // C++ program til at demonstrere kort ::key_comp().

Anbefalede: