Mundarija:

Java-da ikkita xaritani taqqoslay olamizmi?
Java-da ikkita xaritani taqqoslay olamizmi?

Video: Java-da ikkita xaritani taqqoslay olamizmi?

Video: Java-da ikkita xaritani taqqoslay olamizmi?
Video: Спортда Бутун Умрга Шарманда Бӯлган Спортчиларни Уятли Холатлари 2024, Noyabr
Anonim

Avvalboshdan, HashMap . teng() usuli solishtiradi ikkita xashmap kalit-qiymat juftliklari bo'yicha. Bu ikkalasini ham anglatadi xashmap misollar aynan bir xil kalit-qiymat juftlariga ega bo'lishi va ikkalasi ham bir xil o'lchamda bo'lishi kerak. Kalit-qiymat juftliklarining tartibi mumkin boshqacha bo'lish va qiladi rolida o'ynamaydi solishtirish.

Xaritadagi ikkita qiymatni qanday solishtirasiz?

Qiymat tengligi uchun xaritalarni solishtirishning to'g'ri yo'li:

  1. Xaritalar bir xil o'lchamda ekanligini tekshiring(!)
  2. Bitta xaritadan kalitlar to'plamini oling.
  3. Siz olgan ushbu toʻplamdagi har bir kalit uchun ushbu kalit uchun har bir xaritadan olingan qiymat bir xil ekanligini tekshiring (agar bitta xaritada kalit boʻlmasa, bu tenglikning toʻliq buzilishidir)

Xuddi shunday, Java-da ikkita ro'yxatni qanday solishtiraman? Siz.. qila olasiz; siz … mumkin ikkitasini solishtiring massiv ro'yxatlar ning equals() usuli yordamida ArrayList sinf, bu usul a ni qabul qiladi ro'yxati ob'ektni parametr sifatida joriy ob'ekt bilan taqqoslaydi, agar mos kelsa, u rost, bo'lmasa, noto'g'ri qaytaradi.

Bu borada ikkita hash xaritani qanday solishtirasiz?

Kimga Hashmaplarni solishtiring java da, asosan ikki usullar, ya'ni hashCode() va equals() ishlatiladi. Agar hashCode ikkita xarita teng bo'lsa, hashCode of sifatida teng() usuliga o'tishimiz mumkin ikkita HashMap bir xil bo'lishi mumkin, lekin ular ham teng deb aytish to'g'ri emas.

C++ da ikkita xaritani solishtirish mumkinmi?

The xarita ::key_comp() - bu STL-dagi funksiya C++ bu nusxasini qaytaradi solishtirish konteyner tomonidan ishlatiladigan ob'ekt solishtiring kalitlari. Qaytish qiymati: Bu usul qaytaradi solishtirish konteyner tomonidan ishlatiladigan ob'ekt solishtiring kalitlari. // C++ ko'rsatish uchun dastur xarita ::key_comp().

Tavsiya: