HashSet va HashMaplar haqida ma’lumot bering!Misollar orqali tushuntirilsin!
HashSet va HashMap sinflari, Java dasturlash tilidagi turli xil kollektsiyalar uchun juda kuchli sinflardir. Bir nechta obyektlarni tekshirish uchun yaratilgan HashSet va shunday qilib, kategoriya mezonlarini yoritish uchun HashMap yaratilgan.
HashSet, hash ko‘rsatkichlari orqali elementlarni saqlaydigan ro‘yxatdir. Hash ko‘rsatkichi - bu elementning “imzo”si, uning hashCode() funksiyasi orqali generatsiya qilingan. HashSet elementlarni tahrirlash, qo'shish yoki o'chirish rejalari bilan yuzaga kelgan mashinalar tomonidan boshqariladi.
Misol uchun:
HashSet mevalar = new HashSet<>();
// Yangi elementlar qo'shamiz
mevalar.add("olma");
mevalar.add("banan");
mevalar.add("nok");
mevalar.add("olma");
// Hashset ichidagi barcha elementlarni chiqaramiz
for (String meva : mevalar) {
System.out.println(meva);
}Bu kodda mevalar degan yangi bir HashSet yaratiladi. Keyin, "olma", "banan" va "nok" elementlari qo'shiladi. "olma" elementi bir necha marta qo'shilgan bo‘lib, lekin HashSet uning faqat bir martalik o‘rnini egallab qoladi. Demak, dastur quyidagicha chiqadi:
Olma nok banan
HashMap, esa, obyektlarni kalit so'z va qiymatlar jadvallari sifatida saqlaydi. Har bir kalit - qiymat juftligi, ro‘yxat xususiyatlarida saqlanadi. Kalitlar bilan qiymatlarni o‘qish va yozish uchun .get() va .put() metodlari ishlatiladi.
Misol uchun:
HashMap yoshlar = new HashMap<>();
// Yangi qiymatlar qo'shamiz
yoshlar.put("Ali", 25);
yoshlar.put("Vali", 30);
yoshlar.put("Soli", 28);
// "Ali"ning yoshini chiqaramiz
System.out.println(yoshlar.get("Ali"));
Bu kodda yoshlar degan HashMap yaratiladi. Keyin, "Ali", "Vali" va "Soli" qiymatlari bilan qo'shilib olyapdi. "Ali" kaliti orqali yoshini chiqarish uchun, get() metodidan foydalaniladi. Demak, dastur quyidagicha chiqadi:Shunday qilib, HashSet va HashMap sinflari, ko‘p o‘rnatilgan Java dasturlarida keng qo'llaniladigan kolleksiyalar hisoblanadi.
Do'stlaringiz bilan baham: |