How to iterate LinkedHashMap in Java?
Last Updated :
25 Apr, 2023
LinkedHashMap class extends HashMap and maintains a linked list of the entries in the map, in the order in which they were inserted. This allows insertion-order iteration over the map. That is, when iterating a LinkedHashMap, the elements will be returned in the order in which they were inserted.
There are basically two ways to iterate over LinkedHashMap:
- Using keySet() and get() Method
- Using entrySet() and Iterator
Method 1: Iterating LinkedHashMap using keySet() and get() Method
Syntax:
linked_hash_map.keySet()
Parameters: The method does not take any parameter.
Return Value: The method returns a set having the keys of the LinkedHashMap.
- Through keySet() method we will obtain a set having keys of the map.
- And then after running a loop over this set, we can obtain each key and its value using get() method.
Java
// Java Program to iterate through LinkedHashMap using
// keySet() and get() Method
import java.util.LinkedHashMap;
import java.util.Set;
public class GFG {
public static void main(String a[])
{
// making the object of LinkedHashMap
LinkedHashMap<String, String> linkedHashMap
= new LinkedHashMap<String, String>();
// adding the elements in linkedHashMap
linkedHashMap.put("One", "First element");
linkedHashMap.put("Two", "Second element");
linkedHashMap.put("Three", "Third element");
Set<String> keys = linkedHashMap.keySet();
// printing the elements of LinkedHashMap
for (String key : keys) {
System.out.println(key + " -- "
+ linkedHashMap.get(key));
}
}
}
OutputOne -- First element
Two -- Second element
Three -- Third element
Method 2: Iterating LinkedHashMap using entrySet() and Iterator
Syntax:
Linkedhash_map.entrySet()
Parameters: The method does not take any parameter.
Return Value: The method returns a set having same elements as the LinkedHashMap.
Java
// Java Program to iterate over linkedHashMap using
// entrySet() and iterator
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;
public class GFG {
public static void main(String[] args)
{
// Create a LinkedHashMap and populate it with
// elements
LinkedHashMap<String, String> linkedHashMap
= new LinkedHashMap<String, String>();
// adding the elements to the linkedHashMap
linkedHashMap.put("One", "First element");
linkedHashMap.put("Two", "Second element");
linkedHashMap.put("Three", "Third element");
// Get a set of all the entries (key - value pairs)
// contained in the LinkedHashMap
Set entrySet = linkedHashMap.entrySet();
// Obtain an Iterator for the entries Set
Iterator it = entrySet.iterator();
// Iterate through LinkedHashMap entries
System.out.println("LinkedHashMap entries : ");
while (it.hasNext())
// iterating over each element using it.next()
// method
System.out.println(it.next());
}
}
OutputLinkedHashMap entries :
One=First element
Two=Second element
Three=Third element
Similar Reads
How to Iterate LinkedHashMap in Reverse Order in Java? The LinkedHashMap is used to maintain an order of elements inserted into it. It provides where the elements can be accessed in their insertion order. A LinkedHashMap contains values based on the key. It implements the Map interface and extends the HashMap class. It contains only unique elements or m
6 min read
How to Merge Two LinkedHashMaps in Java? In Java, LinkedHashMap is a class that extends HashMap and maintains the order of elements based on the order of insertion. Merging two LinkedHashMaps involves combining their key-value pairs while ensuring that the order is preserved. In, this article we will explore different approaches to merging
3 min read
How to Check if LinkedHashMap is Empty in Java? The LinkedHashMap is just like HashMap with an additional feature of maintaining an order of elements inserted into it. HashMap provided the advantage of quick insertion, search, and deletion but it never maintained the track and order of insertion which the LinkedHashMap provides where the elements
2 min read
Java Program to Iterate LinkedHashSet Elements The LinkedHashSet is an ordered version of HashSet that maintains a doubly-linked List across all elements. When the iteration order is needed to be maintained this class is used. When iterating through a HashSet the order is unpredictable, while a LinkedHashSet lets us iterate through the elements
3 min read
How to Convert LinkedHashMap to List in Java? LinkedHashMap is predefined class in Java which is similar to HashMap, contains key and its respective value unlike HashMap, in LinkedHashMap insertion order is preserved. We to convert LinkedHashMap to ArrayList. A Map store data in pair of Key and Value while converting a LinkedHashMAp to ArrayLis
2 min read
How to Get a Value From LinkedHashMap by Index in Java? LinkedHashMap is a predefined class in Java which is similar to HashMap, contain key and its respective value unlike HashMap, In LinkedHashMap insertion order is preserved. The task is to get value from LinkedHashMap by their Index in other words, an order of their insertion. As an advantage of Link
4 min read