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ù)組列表。注意表達式
(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()方法。