尝试添加到列表时出现奇怪的 UnsupportedOperationException。
我的代码如下:
if( map.containsKey(c)){
map.get(c).add(b);
} else {
temp = new ArrayList<MyClass>();
temp.add(b);
map.put(c, temp);
}
List 是一个以 List 作为值的 HashMap。
当我运行这个自然循环迭代的代码时,我得到一个 UnsupportedOperation 异常。
如果我将其更改为:
List<ArrayList> list = (ArrayList<MyClass>) map.get(c);
list.add(b);
我没有例外。
谁能解释一下?