Sobes.tech
Junior — Middle

Iltimos, ishlagan Map interfeysining turli amalga oshirishlarini sanab o'ting.

sobes.tech AI

AIdan javob

Java'da Map interfeysi bilan ishlash uchun bir nechta mashhur amalga oshirishlar mavjud:

  • HashMap — eng keng tarqalgan amalga oshirish, hash jadvalga asoslangan. Kalit bo'yicha tez kirish imkonini beradi (o'rtacha O(1)), elementlarning tartibini kafolatlamaydi.

  • LinkedHashMapHashMapni kengaytiradi, lekin elementlarning qo'shilish tartibini saqlaydi, bu agar o'tish tartibi muhim bo'lsa, foydalidir.

  • TreeMapSortedMap interfeysini amalga oshiradi, elementlarni kalit bo'yicha saralangan tartibda saqlaydi, qizil-siyoh daraxtga asoslangan. Kirish va qo'shish O(log n) davom etadi.

  • ConcurrentHashMap — butun xarita bo'yicha blokirovkasiz ko'p ipli kirish uchun xavfsiz amalga oshirish.

HashMapdan foydalanish misoli:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple");

Har bir amalga oshirish tartib, ishlash va ko'p ipli xavfsizlik talablariga qarab turli vazifalar uchun mos keladi.