English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
O método clone() não possui parâmetros.
Retornar cópia do objeto 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)
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().