INHOUDSOPGAWE:

Hoe weet jy of twee Hashmaps gelyk is?
Hoe weet jy of twee Hashmaps gelyk is?

Video: Hoe weet jy of twee Hashmaps gelyk is?

Video: Hoe weet jy of twee Hashmaps gelyk is?
Video: How To FIX Blood Flow & Circulation! [Heart, Arteries, Legs & Feet] 2024, Mei
Anonim

As ons wil vergelyk hashmaps deur sleutels m.a.w. twee hashmaps sal wees gelyk aan as hulle het presies dieselfde stel sleutels, wat ons kan gebruik HashMap . keySet() funksie. Dit gee al die kaartsleutels in HashSet terug. Ons kan die hashset van sleutels vir albei vergelyk kaarte met behulp van Set.

Net so, 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)

Ook, wat is entrySet en keySet in Java? Die java .util. Map-koppelvlak bied drie metodes sleutelStel (), waardes() en inskrywingStel (), wat toelaat dat 'n kaart se inhoud onderskeidelik as 'n stel sleutels, versameling waardes of stel sleutelwaarde-afbeeldings beskou word.

Ook gevra, hoe vergelyk jy twee Arraylists?

Jy kan vergelyk twee skikking lyste met behulp van die equals() metode van die Skikkingslys klas, aanvaar hierdie metode 'n lysobjek as 'n parameter, vergelyk dit met die huidige objek, in die geval van die pas dit gee waar en indien nie, gee dit onwaar.

Wat is HashMap in Java?

HashMap is deel van Die van Java versameling sedert Java 1.2. Dit bied die basiese implementering van die Map-koppelvlak van Java . Dit stoor die data in (sleutel, waarde) pare. Om toegang te verkry tot 'n waarde moet 'n mens sy sleutel ken. HashMap staan bekend as HashMap omdat dit 'n tegniek genaamd Hashing gebruik.

Aanbeveel: