尝试迭代LinkedHashMap时出现异常

时间:2013-07-24 16:24:59

标签: android

我有LinkedHashMap,其中包含字符串键和ArrayList值。当我尝试迭代它时,我得到一个异常,说明“java.lang.String不能转换为java.util.ArrayList”代码:

 Iterator it = hashMap.entrySet().iterator();
 while (it.hasNext()) {
    Map.Entry entry = (Map.Entry)it.next();
    String key = (String)entry.getKey();
    ArrayList maps = (ArrayList)entry.getValue();
}

如何在没有例外的情况下进行迭代?

1 个答案:

答案 0 :(得分:1)

keySet()不会更快地运行吗?这可能更准确,但不在我的脑海......

Iterator it = hashMap.keySet().iterator();
while (it.hasNext()) {
     String key = (String)it.next();
     ArrayList maps = (ArrayList)hashMap.get(key);
}