Ինչպե՞ս կարող եք իմանալ, արդյոք երկու Hashmaps-ը հավասար են:
Ինչպե՞ս կարող եք իմանալ, արդյոք երկու Hashmaps-ը հավասար են:
Anonim

Եթե մենք ուզում ենք համեմատել հաշքարտներ բանալիների միջոցով, այսինքն. երկու հաշմապ կլինի հավասար է, եթե նրանք ունեն ճիշտ նույն ստեղները, մենք կարող ենք օգտագործել HashMap . keySet() ֆունկցիան: Այն վերադարձնում է HashSet-ի քարտեզի բոլոր ստեղները: Մենք կարող ենք համեմատել երկուսի համար էլ ստեղների հեշսեթը քարտեզներ օգտագործելով Set.

Այսպիսով, ինչպե՞ս եք համեմատում երկու արժեք քարտեզի վրա:

Արժեք-հավասարության համար քարտեզները համեմատելու ճիշտ ձևը հետևյալն է

  1. Ստուգեք, որ քարտեզները նույն չափի են (!)
  2. Ստացեք ստեղների հավաքածու մեկ քարտեզից:
  3. Ձեր առբերած հավաքածուից յուրաքանչյուր բանալիի համար ստուգեք, որ այդ բանալու համար յուրաքանչյուր քարտեզից ստացված արժեքը նույնն է (եթե բանալին բացակայում է մեկ քարտեզից, դա հավասարության ամբողջական ձախողում է):

Բացի այդ, ինչ է enterSet-ը և keySet-ը Java-ում: Այն java .util. Map ինտերֆեյսը տրամադրում է երեք մեթոդ keySet (), արժեքներ() և մուտքՍեթ (), որոնք թույլ են տալիս քարտեզի բովանդակությունը դիտել որպես համապատասխանաբար ստեղների, արժեքների հավաքածու կամ բանալի-արժեքների համադրություն:

Նաև հարցրեց, թե ինչպես եք համեմատում երկու Arraylists:

Դու կարող ես համեմատել երկու զանգվածների ցուցակները՝ օգտագործելով the-ի equals() մեթոդը ArrayList class, այս մեթոդը ընդունում է ցուցակի օբյեկտը որպես պարամետր, այն համեմատում է ընթացիկ օբյեկտի հետ, դեպքում համընկնում այն վերադարձնում է true, իսկ եթե ոչ, այն վերադարձնում է false:

Ի՞նչ է HashMap-ը Java-ում:

HashMap մաս է կազմում Java-ի հավաքածուն ի վեր Java 1.2. Այն ապահովում է քարտեզի ինտերֆեյսի հիմնական իրականացումը Java . Այն պահում է տվյալները (Key, Value) զույգերով: Արժեք մուտք գործելու համար պետք է իմանալ դրա բանալին: HashMap հայտնի է որպես HashMap քանի որ այն օգտագործում է Hashing կոչվող տեխնիկան:

Խորհուրդ ենք տալիս: