I가 내가 특정 키의 목록을 뽑아 특정 인덱스에 값을 추가 한 다음에 그것을 다시 넣고 싶은 TreeMap<String, List<Double>
TreeMap. 아래 코드의시List.set
는 트리 맵에는 다음이 포함
{specificKey=[0,0,0], specificKey2=[0,0,0], specificKey3=[0,0,0]}
나는 인덱스 0 specificKey에 값을 추가 할, 그래서 여기에 {specificKey=[777,0,0], specificKey2=[0,0,0], specificKey3=[0,0,0]}
는 잘못된 코드입니다 .. .
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)을 사용하여 정확한 List를 추출 할 때 왜 이런 현상이 발생합니까? 그리고 내가 필요한 것을 성취하는 방법에 대한 아이디어가 있습니까?