Вы можете перебирать ключи, вызывая map.keySet()
, или перебирать записи, вызывая map.entrySet()
.Итерирование по записям, вероятно, будет быстрее.
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
List<String> list = entry.getValue();
// Do things with the list
}
Если вы хотите, чтобы вы перебирали ключи в том же порядке, в котором вы их вставили, используйте LinkedHashMap
.
Кстати, я бы рекомендовал изменить объявленный тип карты на <String, List<String>>
.Всегда лучше объявлять типы в терминах интерфейса, а не реализации.