Kazalo:

Ali lahko primerjamo dva zemljevida v Javi?
Ali lahko primerjamo dva zemljevida v Javi?

Video: Ali lahko primerjamo dva zemljevida v Javi?

Video: Ali lahko primerjamo dva zemljevida v Javi?
Video: Как снять жилье в Черногории просто и выгодно. Рельный опыт. Рекомендуем проверенных риелторов. 2024, Maj
Anonim

Privzeto, HashMap . primerja metoda equals(). dve hashmapi po parih ključ/vrednost. Pomeni oboje hashmap primerki morajo imeti popolnoma enake pare ključ/vrednost in oba morata biti enake velikosti. Vrstni red parov ključ/vrednost lahko biti drugačen in ne ne igrajo vloge v primerjava.

Kako primerjate dve vrednosti na zemljevidu?

Pravilen način za primerjavo zemljevidov za vrednostno enakost je:

  1. Preverite, ali so zemljevidi enake velikosti(!)
  2. Pridobite nabor ključev z enega zemljevida.
  3. Za vsak ključ iz tega niza, ki ste ga pridobili, preverite, ali je vrednost, pridobljena iz vsakega zemljevida za ta ključ, enaka (če ključ ni na enem zemljevidu, je to popolna neuspeh enakosti)

Podobno, kako primerjam dva seznama v Javi? Ti lahko primerjaj dva niz seznami z uporabo metode equals() za ArrayList razreda, ta metoda sprejme a seznam objekt kot parameter, ga primerja s trenutnim objektom, v primeru ujemanja vrne true, če ne, pa false.

V zvezi s tem, kako primerjate dve razpršeni karti?

Za Primerjajte Hashmape predvsem v Javi dve se uporabljajo metode, in sicer hashCode() in equals(). Če hashCode of dva zemljevida so enaki, potem lahko nadaljujemo z metodo equals() kot hashCode of dva HashMapa lahko enaki, vendar ni res, če bi rekli, da sta tudi enaka.

Ali lahko primerjamo dve karti v C++?

The zemljevid ::key_comp() je funkcija v STL in C++ ki vrne kopijo primerjava predmet, ki ga uporablja vsebnik, ki primerjaj ključi. Vrnjena vrednost: ta metoda vrne primerjava predmet, ki ga uporablja vsebnik, ki primerjaj ključi. // C++ program za demonstracijo zemljevid ::key_comp().

Priporočena: