English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList clone() 메서드는 ArrayList의 가벼운 복제를 생성합니다.
여기서, 가벼운 복제는 arraylist 객체의 복제본을 생성하는 것을 의미합니다.
clone() 메서드의 문법은 다음과 같습니다:
arraylist.clone()
clone() 메서드는 어떤 매개변수도 가지지 않습니다.
ArrayList 객체의 복제본을 반환
import java.util.ArrayList; class Main { public static void main(String[] args){ //arraylist를 생성 ArrayList<Integer> number = new ArrayList<>(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: ", + number); // number의 복제본을 생성 ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone(); System.out.println("ArrayList 복제본: ", + cloneNumber); } }
출력 결과
ArrayList: [1, 3, 5] ArrayList 복제본: [1, 3, 5]
위 예제에서는 number라는 배열리스트를 생성했습니다. 표현식에 주의하세요
(ArrayList<Integer>)number.clone()
여기서,
number.clone() - number 객체의 복제본을 반환
(ArrayList<Integer>) - clone()가 반환하는 값을 정수(Integer)형 arraylist로 변환합니다. (자세한 정보는Java 타입 변환)
import java.util.ArrayList; class Main { public static void main(String[] args){ //arraylist를 생성 ArrayList<Integer> prime = new ArrayList<>(); prime.add(2); prime.add(3); prime.add(5); System.out.println("소수: " + prime); //clone()의 반환 값을 출력 System.out.println("clone()의 반환 값: " + prime.clone()); } }
출력 결과
소수: [2, 3, 5] clone()의 반환 값: [2, 3, 5]
위의 예제에서 prime라는 ArrayList를 생성했습니다. 여기서 clone()이 반환하는 값을 출력했습니다.
주의:clone() 메서드는 ArrayList 클래스에 특정되지 않습니다. Clonable 인터페이스를 구현한 모든 클래스는 clone() 메서드를 사용할 수 있습니다.