リストに追加しようとすると、奇妙な 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 Exception が発生します。
それを次のように変更すると:
List<ArrayList> list = (ArrayList<MyClass>) map.get(c);
list.add(b);
私は例外を認めません。
誰でも説明できますか?