LinkedHashMap is een Hash-tabel en gekoppelde lijstimplementatie van de kaartinterface, met voorspelbare iteratievolgorde. Deze implementatie verschilt van HashMap in die zin dat het een dubbel gekoppelde lijst bijhoudt die door alle ingangen loopt. Deze gekoppelde lijst definieert de volgorde van iteratie, normaal gesproken de volgorde waarin sleutels in de kaart werden ingevoegd (invoegvolgorde). In de laatste paar tutorials hebben we het gehad over HashMap en TreeMap . Deze klasse verschilt van beiden:
-
HashMap
houdt geen bestellingen bij. -
TreeMap
sorteer de items in oplopende volgorde van toetsen. -
LinkedHashMap
handhaaft deLinkedHashMap
.
Laten we de LinkedHashMap
begrijpen met behulp van een voorbeeld:
java.util.LinkedHashMap importeren; import java.util.Set; import java.util.Iterator; import java.util.Map; openbare klasse LinkedHashMapDemo { public static void main (String args []) { // HashMap-verklaring LinkedHashMap <Integer, String> lhmap = nieuwe LinkedHashMap <Integer, String> (); // Elementen toevoegen aan LinkedHashMap lhmap.put (22, "Abey"); lhmap.put (33, "Dawn"); lhmap.put (1, "Sherry"); lhmap.put (2, "Karon"); lhmap.put (100, "Jim"); // Een set items genereren Set set = lhmap.entrySet (); // Weergave van elementen van LinkedHashMap Iterator iterator = set.iterator (); while (iterator.hasNext ()) { Map.Entry me = (Map.Entry) iterator.next (); System.out.print ("Key is:" + me.getKey () + " Waarde is:" + me.getValue () + "\ n"); } } }
Output:
Sleutel is: 22 Waarde is: Abey Sleutel is: 33 Waarde is: Dawn Sleutel is: 1 Waarde is: Sherry Sleutel is: 2 Waarde is: Karon Sleutel is: 100 Waarde is: Jim
Zoals u kunt zien, worden de waarden geretourneerd in dezelfde volgorde waarin ze zijn ingevoegd.
Allereerst is dit collectiedocument geweldig !!
kunt u meer voorbeelden en methoden toevoegen voor LinkedHashMap? Zoals je deed voor andere collecties?
bedankt !!