Phương thức Java ArrayList clone () tạo bản sao cạn của danh sách mảng.
Ở đây, bản sao cạn có nghĩa là nó tạo ra bản sao của đối tượng danh sách mảng. Để tìm hiểu thêm về bản sao cạn, hãy truy cập Java Shallow Copy.
Cú pháp của clone()
phương thức là:
arraylist.clone()
Ở đây, arraylist là một đối tượng của ArrayList
lớp.
tham số clone ()
Các clone()
phương pháp không có bất kỳ thông số.
clone () Giá trị trả lại
- trả về một bản sao của
ArrayList
đối tượng
Ví dụ 1: Tạo một bản sao của 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); ) )
Đầu ra
ArrayList: (1, 3, 5) ArrayList nhân bản: (1, 3, 5)
Trong ví dụ trên, chúng ta đã tạo một danh sách mảng có tên là số. Chú ý biểu thức,
(ArrayList)number.clone()
Đây,
- number.clone () - trả về bản sao của số đối tượng
- (ArrayList) - chuyển đổi giá trị được trả về bởi
clone()
một danh sáchInteger
kiểu mảng (Để tìm hiểu thêm, hãy truy cập Java Typecasting)
Ví dụ 2: In Giá trị trả về của 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()); ) )
Đầu ra
Số nguyên tố: (2, 3, 5) Giá trị trả về của clone (): (2, 3, 5)
Trong ví dụ trên, chúng ta đã tạo một danh sách mảng có tên là số nguyên tố. Ở đây, chúng tôi đã in giá trị được trả về clone()
.
Lưu ý : clone()
Phương thức này không dành riêng cho ArrayList
lớp. Bất kỳ lớp nào triển khai Clonable
giao diện đều có thể sử dụng clone()
phương thức này.