INHOUDSOPGAWE:

Kan ons twee kaarte in Java vergelyk?
Kan ons twee kaarte in Java vergelyk?

Video: Kan ons twee kaarte in Java vergelyk?

Video: Kan ons twee kaarte in Java vergelyk?
Video: Тонкости работы с монтажной пеной. То, что ты не знал! Секреты мастеров 2024, Mei
Anonim

By verstek, HashMap . gelyk () metode vergelyk twee hashmaps deur sleutel-waarde-pare. Dit beteken beide hashmap gevalle moet presies dieselfde sleutel-waarde pare hê en albei moet van dieselfde grootte wees. Die volgorde van sleutel-waarde pare kan anders wees en doen nie 'n rol in speel nie vergelyking.

Hiervan, hoe vergelyk jy twee waardes op 'n kaart?

Die korrekte manier om kaarte vir waardegelykheid te vergelyk, is om:

  1. Maak seker dat die kaarte dieselfde grootte is(!)
  2. Kry die stel sleutels van een kaart af.
  3. Vir elke sleutel uit daardie stel wat jy opgespoor het, maak seker dat die waarde wat van elke kaart vir daardie sleutel verkry is dieselfde is (as die sleutel afwesig is op een kaart, is dit 'n totale mislukking van gelykheid)

Net so, hoe vergelyk ek twee lyste in Java? Jy kan vergelyk twee skikking lyste met behulp van die equals() metode van die Skikkingslys klas, aanvaar hierdie metode a lys objek as 'n parameter, vergelyk dit met die huidige objek, in die geval van die passing gee dit waar en indien nie, gee dit vals terug.

Met betrekking tot hierdie, hoe vergelyk jy twee hash-kaarte?

Om Vergelyk Hashmaps hoofsaaklik in Java twee metodes word gebruik naamlik hashCode() en equals(). As die hashCode van twee kaarte gelyk is, dan kan ons voortgaan na die equals() metode, as hashCode of twee HashMaps kan dieselfde wees, maar dit is nie waar om te sê dat hulle ook gelyk is nie.

Kan ons twee kaarte in C++ vergelyk?

Die kaart ::key_comp() is 'n funksie in STL in C++ wat 'n kopie van terugstuur vergelyking voorwerp wat deur houer gebruik word wat vergelyk sleutels. Terugkeerwaarde: Hierdie metode gee die vergelyking voorwerp wat deur houer gebruik word wat vergelyk sleutels. // C++ program om te demonstreer kaart ::key_comp().

Aanbeveel: