Java ArrayList clone()方法生成ArrayList的淺復(fù)制。
在這里,淺復(fù)制意味著它將創(chuàng)建arraylist對象的副本。
clone()方法的語法為:
arraylist.clone()
clone()方法沒有任何參數(shù)。
返回ArrayList對象的副本
import java.util.ArrayList;
class Main {
public static void main(String[] args){
//創(chuàng)建一個arraylist
ArrayList<Integer> number = new ArrayList<>();
number.add(1);
number.add(3);
number.add(5);
System.out.println("ArrayList: " + number);
// 創(chuàng)建 number 的副本
ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone();
System.out.println("ArrayList 副本: " + cloneNumber);
}
}輸出結(jié)果
ArrayList: [1, 3, 5] ArrayList 副本: [1, 3, 5]
在上面的示例中,我們創(chuàng)建了一個名為number的數(shù)組列表。注意表達(dá)式
(ArrayList<Integer>)number.clone()
這里,
number.clone() - 返回對象number的副本
(ArrayList<Integer>) - 將clone()返回的值轉(zhuǎn)換為整數(shù)(Integer)類型的arraylist (要了解更多信息,請訪問Java 類型轉(zhuǎn)換)
import java.util.ArrayList;
class Main {
public static void main(String[] args){
//創(chuàng)建一個arraylist
ArrayList<Integer> prime = new ArrayList<>();
prime.add(2);
prime.add(3);
prime.add(5);
System.out.println("質(zhì)數(shù): " + prime);
//打印clone()的返回值
System.out.println("clone()的返回值: " + prime.clone());
}
}輸出結(jié)果
質(zhì)數(shù): [2, 3, 5] clone()的返回值: [2, 3, 5]
在上面的示例中,我們創(chuàng)建了一個名為prime的arraylist。在這里,我們打印了由clone()返回的值。
注意:clone()方法不是特定于ArrayList類的。任何實現(xiàn)了Clonable接口的類都可以使用clone()方法。