> Java > java지도 시간 > 본문

Java ArrayList의 실제 복사본을 만드는 방법: 참조 및 독립 개체?

Mary-Kate Olsen
풀어 주다: 2024-11-16 05:31:03
원래의
691명이 탐색했습니다.

How to Create a True Copy of a Java ArrayList: Reference vs. Independent Object?

Java ArrayList의 복사 작업: 참조 동작 이해

ArrayList와 같은 Java 객체에 참조를 할당하면 참조를 복사하기만 하면 됩니다. 가치는 물건 그 자체가 아니다. ArrayList의 경우 l1을 l2에 할당하면 두 참조가 모두 동일한 ArrayList 개체를 가리킨다는 의미입니다. l2를 통해 이루어진 모든 후속 변경 사항은 l1에도 반영됩니다.

그러나 단순한 참조가 아닌 ArrayList 개체의 복사본이 필요할 수 있는 시나리오가 있습니다. 이를 달성하려면 새 ArrayList 객체를 생성하고 addAll()과 같은 컬렉션 메서드를 사용하여 원본 ArrayList의 요소를 복사하여 채울 수 있습니다. 이 프로세스는 자체 기본 데이터 구조를 사용하여 새 ArrayList 개체를 생성하여 복사본을 원본과 독립적으로 만듭니다.

코드 예:

List<Integer> l1 = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
    l1.add(i);
}

// Create a new ArrayList object to copy the elements into
List<Integer> l2 = new ArrayList<>();
l2.addAll(l1);

// Clear the original list using l2
l2.clear();

// Original list l1 remains unaffected
System.out.println(l1); // Prints [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
로그인 후 복사

위 내용은 Java ArrayList의 실제 복사본을 만드는 방법: 참조 및 독립 개체?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿