for循环:无法解析为变量

时间:2011-06-13 12:42:10

标签: java

当我尝试这样做时,我想知道为什么会出现这个错误:

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)) {

    }
}

为什么我不能解决变量?

2 个答案:

答案 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)) {

    }
}