일부 데이터 구조가 있는데 하나를 임시로 사용하고 다른 하나를 임시가 아닌 것으로 사용하고 싶습니다.
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. 그러나 모든 개체를 유지해야하는 경우 임시 목록을 지우는 것이 실제로 많은 메모리를 지우는 것은 아닙니다. 당신은 참조를 지우려고하기 때문에 당신이 그것을 유지하려는 객체에 관해서는.