How to Convert HashMap to List

By Dhiraj Ray, 19 October,2016  

HashMap is a class in Java that implements Map interface.It is an unsorted and unordered map whereas ArrayList implements List interface and maintains insertion order.Here we will try to convert a HashMap into an ArrayList.

Let us define a HashMap first.

Map<String, String> map = new HashMap<String, String>();

At first,let us see how to get list of keys from a HashMap.There is an implicit method defined in java library to get the list of keys of a HashMap.And after getting the list of keys, construct an ArrayList with it.

Set<String> keys = map.keySet(); //list of all the keys defined in Hashmap ArrayList<String> listOfKeys = new ArrayList<String>(keys);

Similarly, extract the values of a HashMap and construct an ArrayList out of it as below:

Collection<String> values = map.values(); //list of all the values defined in Hashmap ArrayList<String< listOfValues = new ArrayList<String>(values);

Now let us constuct a single ArrayList having both the keys and values of a HashMap in a single shot.

Set<Entry<String, String>> entrySet = map.entrySet(); ArrayList<Entry<String, String>> listOfEntries = new ArrayList<Entry<String, String>>(entrySet); for (Entry<String, String> entry : listOfEntries) { System.out.println(entry.getKey() + " : " + entry.getValue()); }


I hope this article served you that you were looking for. If you have anything that you want to add or share then please share it below in the comment section.

Suggest more topics in suggestion section or write your own article and share with your colleagues.

Is this page helpful to you? Please give us your feedback below. We would love to hear your thoughts on these articles, it will help us improve further our learning process.

Further Reading: