Java ArrayList clone ()

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 ArrayListlớ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ách Integerkiể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 ArrayListlớp. Bất kỳ lớp nào triển khai Clonablegiao diện đều có thể sử dụng clone()phương thức này.

thú vị bài viết...