O método Java ArrayList clone () faz uma cópia superficial de uma lista de arrays.
Aqui, a cópia superficial significa que ela cria uma cópia do objeto arraylist. Para saber mais sobre cópia superficial, visite Java Shallow Copy.
A sintaxe do clone()
método é:
arraylist.clone()
Aqui, arraylist é um objeto da ArrayList
classe.
Parâmetros clone ()
O clone()
método não possui parâmetros.
clone () Valor de Retorno
- retorna uma cópia do
ArrayList
objeto
Exemplo 1: fazer uma cópia de ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList number = new ArrayList(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // create copy of number ArrayList cloneNumber = (ArrayList)number.clone(); System.out.println("Cloned ArrayList: " + cloneNumber); ) )
Resultado
ArrayList: (1, 3, 5) Cloned ArrayList: (1, 3, 5)
No exemplo acima, criamos um número denominado arraylist. Observe a expressão,
(ArrayList)number.clone()
Aqui,
- number.clone () - retorna uma cópia do número do objeto
- (ArrayList) - converte o valor retornado por
clone()
em um arraylist doInteger
tipo (para saber mais, visite Java Typecasting)
Exemplo 2: Imprimir o valor de retorno de clone ()
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Prime Number: " + prime); // print the return value of clone() System.out.println("Return value of clone(): " + prime.clone()); ) )
Resultado
Número primo: (2, 3, 5) Valor de retorno do clone (): (2, 3, 5)
No exemplo acima, criamos um arraylist denominado prime. Aqui, imprimimos o valor retornado por clone()
.
Nota : o clone()
método não é específico para a ArrayList
classe. Qualquer classe que implemente a Clonable
interface pode usar o clone()
método.