Sisällysluettelo:

Voimmeko verrata kahta karttaa Javassa?
Voimmeko verrata kahta karttaa Javassa?

Video: Voimmeko verrata kahta karttaa Javassa?

Video: Voimmeko verrata kahta karttaa Javassa?
Video: CS50 2013 - Week 4, continued 2024, Marraskuu
Anonim

Oletuksena, HashMap . equals() -menetelmä vertaa kaksi hashmappia avainarvo-parien mukaan. Se tarkoittaa molempia hashmappi esiintymillä on oltava täsmälleen samat avain-arvo-parit ja molempien on oltava samankokoisia. Avain-arvo-parien järjestys voi olla erilainen ja tekee ei näy roolissa vertailu.

Kuinka vertailla kahta arvoa kartalla?

Oikea tapa vertailla karttoja arvon ja tasa-arvon suhteen on:

  1. Tarkista, että kartat ovat samankokoisia (!)
  2. Hanki avaimet yhdeltä kartalta.
  3. Tarkista jokaisen hakemasi joukon avaimen kohdalla, että jokaisesta kartasta haettu arvo kyseiselle avaimelle on sama (jos avain puuttuu yhdestä kartasta, kyseessä on tasa-arvon täydellinen epäonnistuminen).

Samoin, kuinka vertaan kahta luetteloa Javassa? Sinä pystyt vertaa kahta joukko luetteloita käyttäen equals()-menetelmää ArrayList luokassa, tämä menetelmä hyväksyy a lista objekti parametrina, vertaa sitä nykyiseen objektiin, vastaavuuden tapauksessa se palauttaa tosi ja jos ei, palauttaa false.

Miten vertaat kahta hash-karttaa tähän liittyen?

Vastaanottaja Vertaa Hashmapsia javassa pääasiassa kaksi menetelmiä käytetään nimittäin hashCode() ja equals(). Jos hashCode of kaksi karttaa ovat yhtä suuret, voimme edetä equals()-menetelmään, kuten hashCode of kaksi HashMapsia voivat olla samoja, mutta ei ole totta sanoa, että ne ovat myös samanarvoisia.

Voimmeko verrata kahta karttaa C++:ssa?

The kartta ::key_comp() on funktio STL:ssä in C++ joka palauttaa kopion vertailu kontin käyttämä objekti vertailla avaimet. Palautusarvo: Tämä menetelmä palauttaa vertailu kontin käyttämä objekti vertailla avaimet. // C++ esittelyohjelma kartta ::key_comp().

Suositeltava: