У меня есть следующий код:
for (Map.Entry < Integer, ArrayList < String >> entry: data.entrySet()) {
Integer key = entry.getKey();
ArrayList < String > value = entry.getValue();
for (String aString: value) {
System.out.println("key : " + key + " value : " + aString);
}
}
Hashmap объявляется как
Map<Integer, List<String>> data = new HashMap<>();
перед заполнением его с помощью цикла и put
методов.
Iтеперь нужно перебрать ArrayList
строк или лучше, извлечь определенные элементы по индексу .. для манипуляции.Я исследовал, насколько я могу, и, кажется, нашел ответ, с приведенным выше кодом.Он был скопирован из ответа, данного здесь некоторое время назад.
Однако, когда я пытаюсь использовать его, он жалуется на «Несовместимые типы» с верхней строкой, подчеркнутой красным до двоеточия.
- Обязательно:
Entry <Integer,java.util.List<java.lang.String>>
- Найдено:
Entry <Integer,java.util.ArrayList<java.lang.String>>