for循环:无法解析为变量

l0r*_*c10 2 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)) {

    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能解决变量?

aio*_*obe 10

for循环格式错误.

更改

for(((Map<Integer, List<String>>) parameters).get(i)) {

}
Run Code Online (Sandbox Code Playgroud)

for(SomeType someVar : ((Map<Integer, List<String>>) parameters).get(i)) {

}
Run Code Online (Sandbox Code Playgroud)

你应该得到一个更好的错误信息.

  • 另外,为什么不使用已经铸造过的`map`呢? (2认同)