2011-12-10 3 views
0

나는 HashMap을 가지고 있었고 복제 기능을 사용하여 깊은 복사본을 만들었다. 하지만 WeakHashMap으로 전환하여 메모리 관리를 시도해 보았습니다.WeakHashMap을 복제/복사하는 방법은 무엇입니까? (딥 카피)

여전히이 복제 기능을 수행하고 싶지만 WeakHashMap의 메소드에는 포함되어 있지 않습니다. WeakHashMap을 다른 하나에 효율적으로 복제하려면 어떻게해야합니까? 루프를 만들고, 키를 추가하고 기존 키 등을 검사 할 수 있다고 가정합니다.하지만 이것이 최선의 방법인지는 확실하지 않습니다.

+1

성능 분석 결과가 너무 느린 경우를 제외하고는 최선의 방법은 향후 5 분 이내에 수행하는 방법입니다. –

+0

느린 그 릴 :( – CQM

답변

1

맵에 포함 된 모든 요소를 ​​복사해야하므로 키와 값의 모든 쌍을 순차적으로 방문하려면 루프가 필요합니다 (for).

관련 문제