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

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Conjunto Java Map

Conjunto Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos da Java

Uso e exemplo do método clone() da Java ArrayList

Java ArrayList Methods

O método clone() da Java ArrayList gera uma cópia superficial da ArrayList.

Aqui, cópia superficial significa que ele criará uma cópia do objeto arraylist.

Sintaxe do método clone()

arraylist.clone()

Parâmetros de clone()

O método clone() não possui parâmetros.

Retorno de clone()

  • Retornar cópia do objeto ArrayList

Exemplo1:Copiar ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        //Create an arraylist
        ArrayList<Integer> number = new ArrayList<>();
        number.add(1);
        number.add(3);
        number.add(5);
        System.out.println("ArrayList: ", + number);
        // Criar cópia de number
        ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone();
        System.out.println("Cópia ArrayList: ", + cloneNumber);
    }
}

Output Result

ArrayList: [1, 3, 5]
Cópia ArrayList: [1, 3, 5]

No exemplo acima, criamos uma lista de arrays chamada number. Observe a expressão

(ArrayList<Integer>)number.clone()

Aqui,

  • number.clone() - Retornar a cópia do objeto number

  • (ArrayList<Integer>) -  Converter o valor retornado por clone() em um arraylist do tipo Integer (para obter mais informações, acesseJava Type Conversion

Exemplo2:Imprimir o valor retornado por clone()

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        //Create an arraylist
        ArrayList<Integer> prime = new ArrayList<>();
        prime.add(2);
        prime.add(3);
        prime.add(5);
        System.out.println("Primes: " + prime);
        //Print clone() return value
        System.out.println("clone() return value: " + prime.clone());
    }
}

Output Result

Primes: [2, 3, 5]
clone() return value: [2, 3, 5]

No exemplo acima, criamos uma arraylist chamada prime. Aqui, imprimimos o valor retornado pelo clone().

Attention: o método clone() não é específico da classe ArrayList. Qualquer classe que implementar a interface Clonable pode usar o método clone().

Java ArrayList Methods