English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList clone() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList clone() 메서드는 ArrayList의 가벼운 복제를 생성합니다.

여기서, 가벼운 복제는 arraylist 객체의 복제본을 생성하는 것을 의미합니다.

clone() 메서드의 문법은 다음과 같습니다:

arraylist.clone()

clone() 매개변수

clone() 메서드는 어떤 매개변수도 가지지 않습니다.

clone()의 반환 값

  • ArrayList 객체의 복제본을 반환

예제1: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 타입 변환

예제2:clone()의 반환 값을 출력

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() 메서드를 사용할 수 있습니다.

Java ArrayList 메서드