In this article, we will discuss how to get all entries or Key-Value pairs of a HashMap or implementation classes of Map interface like LinkedHashMap or TreeMap
Map implementation classes:
- HashMap –> retrieves entries or Key-Value pairs, in random-order
- LinkedHashMap –> retrieves entries or Key-Value pairs, as per insertion-order
- TreeMap –> retrieves entries or Key-Value pairs, as per some sorting-order
1. To get all entries of HashMap :
- use entrySet() method of Map interface
- which returns Set of Entries
Syntax:
Set<Entry<String, String>> setOfEntries = hashMap.entrySet();
GetAllEntriesOfHashMap.java
package in.bench.resources.java.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class GetAllEntriesOfHashMap {
public static void main(String[] args) {
// creating HashMap object of type <String, String>
HashMap<String, String> hm = new HashMap<String, String>();
// adding key-value pairs to HashMap object
hm.put("Google", "Sundar Pichai");
hm.put("Facebook", "Mark Zuckerberg");
hm.put("LinkedIn", "Reid Hoffman");
hm.put("Apple", "Steve Jobs");
hm.put("Microsoft", "Bill Gates");
System.out.println("1. all Key-Value pairs:\n\n" + hm + "\n\n");
System.out.println("2. Set of all Entries: \n");
// get Entry or Key-Value pairs using entrySet()
Set<Entry<String, String>> setOfEntries = hm.entrySet();
// get iterator for Set of Entries
Iterator<Entry<String, String>> itr = setOfEntries.iterator();
while(itr.hasNext()) {
System.out.println(itr.next());
}
System.out.println("\n\n3. Iterating Entries using for-each\n");
for(Entry<String, String> entry : setOfEntries){
System.out.println("Key : " + entry.getKey() + "\t\t" +
"Value : " + entry.getValue());
}
}
}
Output:
1. all Key-Value pairs:
{Facebook=Mark Zuckerberg, Microsoft=Bill Gates, Apple=Steve Jobs,
LinkedIn=Reid Hoffman, Google=Sundar Pichai}
2. Set of all Entries:
Facebook=Mark Zuckerberg
Microsoft=Bill Gates
Apple=Steve Jobs
LinkedIn=Reid Hoffman
Google=Sundar Pichai
3. Iterating Entries using for-each loop
Key : Facebook Value : Mark Zuckerberg
Key : Microsoft Value : Bill Gates
Key : Apple Value : Steve Jobs
Key : LinkedIn Value : Reid Hoffman
Key : Google Value : Sundar Pichai
Alternative Way :
2. Get all keys using keySet() method and retrieve corresponding values
GetAllKeysOfHashMap.java
package in.bench.resources.java.map;
import java.util.HashMap;
import java.util.Set;
public class GetAllKeysOfHashMap {
public static void main(String[] args) {
// creating HashMap object of type <String, String>
HashMap<String, String> hm = new HashMap<String, String>();
// adding key-value pairs to HashMap object
hm.put("Google", "Sundar Pichai");
hm.put("Facebook", "Mark Zuckerberg");
hm.put("LinkedIn", "Reid Hoffman");
hm.put("Apple", "Steve Jobs");
hm.put("Microsoft", "Bill Gates");
System.out.println("all Key-Value pairs:\n\n" + hm + "\n\n");
System.out.println("List of all keys using keySet(): \n");
// Iterating keys using keySet()
Set<String> companies = hm.keySet();
for(String company : companies) {
System.out.println("Key : " + company + "\t\t" +
"Value : " + hm.get(company));
}
}
}
Output:
all Key-Value pairs:
{LinkedIn=Reid Hoffman, Facebook=Mark Zuckerberg, Google=Sundar Pichai,
Apple=Steve Jobs, Microsoft=Bill Gates}
List of all keys using keySet():
Key : LinkedIn Value : Reid Hoffman
Key : Facebook Value : Mark Zuckerberg
Key : Google Value : Sundar Pichai
Key : Apple Value : Steve Jobs
Key : Microsoft Value : Bill Gates
Related Articles:
- How to get all keys of a HashMap
- How to get all values of a HashMap
- How to get all Entries or Key-Value pairs of HashMap
- How to get size or length of HashMap
- How to check whether a particular key is present in HashMap
- How to check whether a particular value is present in HashMap
- How to check whether HashMap is empty or not ?
- Adding one HashMap to another HashMap using putAll method
- How to delete an entry of HashMap
- How to delete all entries of HashMap
- How to remove an entry from HashMap by comparing values in Java 8
- How to remove an entry from HashMap by comparing keys in Java 8
- Various ways to iterate through HashMap
- To reverse order the LinkedHashMap contents
- Map: How ConcurrentModificationException can be handled in Java
References:
- https://docs.oracle.com/javase/tutorial/collections/intro/
- https://docs.oracle.com/javase/tutorial/collections/interfaces/collection.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Map.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html
- https://docs.oracle.com/javase/tutorial/collections/interfaces/map.html
- https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
- https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
- https://docs.oracle.com/javase/tutorial/collections/interfaces/set.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Set.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html
- https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html
- http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html
- https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html
- https://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html
- https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html
Happy Coding !!
Happy Learning !!