LinkedHashMap - бұл Hash кестесі және болжалды иерархия тәртібімен Map интерфейсінің байланысқан тізімі. Бұл іске асыру HashMap-тен ерекшеленеді, себебі ол барлық жазбалар арқылы орындалатын қосарланған байланысты тізімді сақтайды. Бұл байланыстырылған тізім иерархтың тапсырыс беруін анықтайды, бұл әдетте картадағы кілттердің енгізілген тәртібі (insertion-order). Соңғы бірнеше оқулықта біз HashMap және TreeMap туралы талқыладық. Бұл класс екеуден де ерекшеленеді:
-
HashMap
ешқандай тапсырыс бермейді. -
TreeMap
жазбаларды пернелердің арту ретімен сұрыптайды. -
LinkedHashMap
кірістіру ретін сақтайды.
LinkedHashMap
көмегімен түсінеміз:
import java.util.LinkedHashMap; import java.util.Set; import java.util.Iterator; import java.util.Map; public class LinkedHashMapDemo { public static void main (Жол аралдары []) { // HashMap декларациясы LinkedHashMap <бүтін, String> lhmap = жаңа LinkedHashMap <Integer, String> (); // элементтерді LinkedHashMap ішіне қосу lhmap.put (22, «Abey»); lhmap.put (33, «Dawn»); lhmap.put (1, «Sherry»); lhmap.put (2, «Карон»); lhmap.put (100, «Джим»); // Жазбалар жиынын жасау Set set = lhmap.entrySet (); // LinkedHashMap элементтерін көрсету Iterator iterator = set.iterator (); while (iterator.hasNext ()) { Map.Entry me = (Map.Entry) iterator.next (); System.out.print («Кілт:» + me.getKey () +) « Мәні:» + me.getValue () + «\ n»); } } }
Шығару:
Кілт: 22 Мәні: Abey Кілт: 33 Мәні: Dawn Кілті: 1 Мәні: Шерри Кілті: 2 Мәні: Карон Кілті: 100 Мәні: Джим
Мәндерді кірістірілген тәртіпте қайтаруды көресіз.
Ең алдымен бұл коллекциялық құжат керемет!
LinkedHashMap үшін қосымша мысалдар мен әдістерді қосуды қалайсыз ба? Сіз басқа коллекциялар үшін қалай жасадыңыз?
рахмет !!