当我尝试这样做时,我想知道为什么会出现这个错误:
Map<Integer, List<String>> map = (Map<Integer, List<String>>) parameters;
for(Integer i : map.keySet()) {
tableFiles.setWidget(row, 0, addPanelFile(String.valueOf(i)));
row++;
for(map.get(i)) {
}
}
为什么我不能解决变量?
答案 0 :(得分:10)
for-loop格式不正确。
更改
for(((Map<Integer, List<String>>) parameters).get(i)) {
}
到
for(SomeType someVar : ((Map<Integer, List<String>>) parameters).get(i)) {
}
你应该得到一个更好的错误信息。
答案 1 :(得分:0)
这种效果。 foreach
使用Iterator
进行迭代;
Map<Integer, List<String>> map = (Map<Integer, List<String>>) parameters;
for (Integer i : map.keySet()) {
tableFiles.setWidget(row, 0, addPanelFile(String.valueOf(i)));
row++;
for (String s: map.get(i)) {
}
}