Я пытаюсь выполнить итерацию только первых «n» значений на моей карте, есть ли какой-либо метод или мне нужно управлять им только с помощью переменной count.
Ближайшая вещь, которую вы найдете, используя только стандартный API коллекций (который все еще немного хуже, чем IMO со счетчиком), следующая:
List<Map.Entry<String, List<String>> entryList =
new ArrayList<Map.Entry<String, List<String>>(map.entrySet());
for (Map.Entry<String, List<String>> entry : entryList.subList(0, 10)) {
List<String> list = entry.getValue();
// Display list of people in City
}
Длинных параметров типа можно избежать, используя причудливый бриллиант из Java 7:
List<Map.Entry<String, List<String>> entryList = new ArrayList<>(map.entrySet());
или с помощью перебора ключей и .get
соответствующих значений.