Delegate void Message
Assotsiativ massivlar (xaritalar)
Download 184,94 Kb.
|
Amaliyot ishi Dasturlash texnologiyalari
Assotsiativ massivlar (xaritalar).
Map Shuni ta'kidlash kerakki, to'plamlarni ifodalovchi boshqa interfeyslardan farqli o'laroq, Map interfeysi To'plam interfeysini kengaytirmaydi. Map interfeysining metodlari quyidagilarni o'z ichiga oladi:
Ob'ektni to'plamga qo'yish uchun put usulidan foydalaning va kalit bilan olish uchun get usulidan foydalaning. Map interfeysini amalga oshirish sizga kalitlar va qiymatlar to'plamini ham olish imkonini beradi. EntrySet() metodi esa Map.Entry Map.Entry
Map ob'ektlarini takrorlashda biz ob'ektlarning kalitlari va qiymatlari bilan ishlash uchun ushbu metodlardan foydalanamiz. Barcha xaritalashlar uchun asosiy sinf AbstractMap abstrakt klassi bo'lib, u Map interfeysining ko'pgina metodlarini amalga oshiradi. Eng keng tarqalgan xaritalash sinfi HashMap bo'lib, u Map interfeysini amalga oshiradi va AbstractMap sinfidan voris bo'lib qoladi. Sinfdan foydalanishga misol: import java.util.*; public class Program{ public static void main(String[] args) { Map states.put(1, "Germany"); states.put(2, "Spain"); states.put(4, "France"); states.put(3, "Italy"); String first = states.get(2); System.out.println(first); Set Collection states.replace(1, "Poland"); states.remove(2); for(Map.Entry System.out.printf("Key: %d Value: %s \n", item.getKey(), item.getValue()); } Map people.put("1240i54", new Person("Tom")); people.put("1564i55", new Person("Bill")); people.put("4540i56", new Person("Nick")); for(Map.Entry System.out.printf("Key: %s Value: %s \n", item.getKey(), item.getValue().getName()); } } } class Person{ private String name; public Person(String value){ name=value; } String getName(){return name;} } Elementni qo'shish yoki almashtirish uchun qo'yish yoki almashtirish usuli, kalit bo'yicha qiymatini olish uchun esa get usuli qo'llaniladi. Xarita interfeysining boshqa usullari yordamida elementlarda boshqa manipulyatsiyalar ham amalga oshiriladi: iteratsiya, kalitlarni olish, qiymatlar, o'chirish. Download 184,94 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling