Java에서 ArrayList는 지정된 유형의 요소를 저장하는 데 사용할 수 있는 동적 배열입니다. ArrayList로 작업할 때 할당이 어떻게 작동하는지 이해하는 것이 중요합니다.
10개의 요소가 있는 ArrayList l1이 있고 이를 다른 변수 l2에 할당한다고 가정합니다. l1과 l2가 동일한 ArrayList 객체를 가리키나요, 아니면 l2에 할당된 객체의 복사본인가요?
Java의 할당은 단순히 변수의 값을 복사합니다. 이 경우 ArrayList 객체에 대한 참조입니다. 결과적으로 l1과 l2는 모두 동일한 ArrayList 객체를 참조합니다.
예:
List<Integer> l1 = new ArrayList<>(); for (int i = 1; i <= 10; i++) { l1.add(i); } List l2 = l1; l2.clear();
이 경우 l2를 지우면 둘 다 동일한 객체를 가리키므로 l1에도 영향을 줍니다. object.
ArrayList 개체의 복사본을 만들려면 새 ArrayList를 만들고 원본 목록의 요소를 새 목록에 추가하여 단순 복사본을 만들 수 있습니다.
List<Integer> newList = new ArrayList<>(oldList);
이 방법을 사용하면 원본과 동일한 요소를 가진 별도의 ArrayList 개체가 생성됩니다.
위 내용은 Java의 ArrayList 할당이 복사본을 생성합니까, 아니면 공유 참조를 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!