Java – How to get all keys of a HashMap ?

In this article, we will discuss how to get all keys of a HashMap or implementation classes of Map interface like LinkedHashMap or TreeMap

1. Map implementation classes:

  • HashMap –> retrieves keys in random-order
  • LinkedHashMap –> retrieves keys as per insertion-order
  • TreeMap –> retrieves keys as per some sorting-order

2. To get all keys of HashMap :

  • use keyset() method of Map interface
  • which returns Set of Keys


Set<String> set = hashMap.keySet();


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) {


all Key-Value pairs:

{Microsoft=Bill Gates, Facebook=Mark Zuckerberg, Apple=Steve Jobs,
LinkedIn=Reid Hoffman, Google=Sundar Pichai}

List of all keys using keySet(): 


Note: We can also print values corresponding to keys retrieved using keySet() method

Related Articles:


Happy Coding !!
Happy Learning !!

Java - How to get all values of a HashMap ?
Java - How to remove elements while iterating collection object ?