일부 데이터 구조가 있는데 하나를 임시로 사용하고 다른 하나를 임시가 아닌 것으로 사용하고 싶습니다.
ArrayList<Object> myObject = new ArrayList<Object>();
ArrayList<Object> myTempObject = new ArrayList<Object>();
//fill myTempObject here
....
//make myObject contain the same values as myTempObject
myObject = myTempObject;
//free up memory by clearing myTempObject
myTempObject.clear();
이제 이것의 문제는 물론을 myObject
가리키는 것입니다 . myTempObject
그래서 일단 myTempObject
지워 지면 myObject
.
Java myTempObject
를 myObject
사용하여 값을 어떻게 유지 합니까?
List.addAll
. 그러나 모든 개체를 유지해야하는 경우 임시 목록을 지우는 것이 실제로 많은 메모리를 지우는 것은 아닙니다. 당신은 참조를 지우려고하기 때문에 당신이 그것을 유지하려는 객체에 관해서는.