Clone Java ArrayList ()

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 ArrayListclasse.

Parâmetros clone ()

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

clone () Valor de Retorno

  • retorna uma cópia do ArrayListobjeto

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 do Integertipo (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 ArrayListclasse. Qualquer classe que implemente a Clonableinterface pode usar o clone()método.

Artigos interessantes...