How get value from LinkedHashMap based on index not on key?

MAC picture MAC · Nov 27, 2012 · Viewed 98.3k times · Source

I have

LinkedHashMap<String, List<String>> hMap;

I want to get List<String> by position not on key.

I don't want to use iterate.

Is there any other way to get Value based on index ?

Answer

PermGenError picture PermGenError · Nov 27, 2012

You can't get the value of the Map based on index, Maps just don't work that way. A workaround would be to create a new list from your values and get the value based on index.

LinkedHashMap<String, List<String>> hMap;
List<List<String>> l = new ArrayList<List<String>>(hMap.values());
l.get(0);