LinkedHashMap Class

The LinkedHasMap class extends the HashMap and implements the Map interface. The implementation of LinkedHashMap is different from HashMap in the way that it maintains a doubly-linked list. It doesn’t contain duplicate value. It allows to insert one null key and multiple null values.

Example: Program to implement methods in LinkedHashMap class


import java.util.*;
public class LinkedHashMapDemo
{
      public static void main(String args[])
      {
         //creates LinkedhashMap
         LinkedHashMap<Integer, String> lhm = new LinkedHashMap<Integer, String>();
         System.out.println("Initial size of LinkedHashMap: "+lhm.size());

         //insert the element in LinkedHashMap
         lhm.put(1,"SS");
         lhm.put(3,"AA");
         lhm.put(4, "CC");
         lhm.put(new Integer(5), "MM");
         lhm.put(new Integer(2), new String("EE"));
         lhm.put(null, null);
         lhm.put(null, "HH");
         Set set = lhm.entrySet();
         Iterator i = set.iterator();

         // Display the elements
         System.out.println("Elements of LinkedHashMap:");
         while(i.hasNext())
         {
               Map.Entry me = (Map.Entry)i.next();
               System.out.print(me.getKey() + ": ");
               System.out.println(me.getValue());
         }
         System.out.println("SIze of LinkedHashMap after adding: "+lhm.size());
         System.out.println("LinkedHashMap is empty: "+lhm.isEmpty());
      }
}


Output:
Initial size of LinkedHashMap: 0
Elements of LinkedHashMap:
1: SS
3: AA
4: CC
5: MM
2: EE
null: HH
SIze of LinkedHashMap after adding: 6
LinkedHashMap is empty: false
Share: