私持っている私は、特定のキーでリストを引き出す特定のインデックスに値を追加し、その後にそれを戻したいTreeMap<String, List<Double>
TreeMap以下のコードの時List.set
、TreeMapのは含まれています
{specificKey=[0,0,0], specificKey2=[0,0,0], specificKey3=[0,0,0]}
を私はそう{specificKey=[777,0,0], specificKey2=[0,0,0], specificKey3=[0,0,0]}
、インデックス0でspecificKeyに値を追加したいここで問題のコードは..です。
if (myMap.containsKey(specificKey){
List<Double> doubleList = myMap.get(specificKey);
doubleList.set(0, someValue);
myMap.put(specificKey, doubleList);
}
代わりに、何が起こるかは次のとおりです。{specificKey=[777,0,0], specificKey2=[777,0,0], specificKey3=[777,0,0]}
myMap.get(specificKey)を使用して正確なリストを取り出すときに、なぜこのようなことが起こりますか?そして、私が必要とするものを達成する方法に関するアイデア?