【发布时间】:2019-03-03 05:16:40
【问题描述】:
我有以下代码:
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 方法填充之前。
我现在需要迭代 ArrayList 或更好的字符串,通过索引检索特定元素 .. 进行操作。我已经尽我所能进行了研究,似乎已经找到了答案,上面的代码。它是从一段时间前此处给出的答案中复制而来的。
但是,当我尝试使用它时,会抱怨“不兼容的类型”,顶行用红色下划线直到冒号。
- 必填:
Entry <Integer,java.util.List<java.lang.String>> - 找到:
Entry <Integer,java.util.ArrayList<java.lang.String>>
【问题讨论】:
-
将您的条目从
Entry<Integer, ArrayList<String>更改为Entry<Integer, List<String>,以及将此ArrayList<String> value = entry.getValue();更改为List<String>...
标签: java list dictionary arraylist hashmap