Java ArrayList κλώνος ()

Η μέθοδος Java ArrayList clone () δημιουργεί το ρηχό αντίγραφο μιας λίστας συστοιχιών.

Εδώ, το ρηχό αντίγραφο σημαίνει ότι δημιουργεί αντίγραφο του αντικειμένου της λίστας πίνακα. Για να μάθετε περισσότερα σχετικά με ρηχό αντίγραφο, επισκεφθείτε το Java Shallow Copy.

Η σύνταξη της clone()μεθόδου είναι:

 arraylist.clone()

Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayListκλάσης.

κλώνος () Παράμετροι

Η clone()μέθοδος δεν έχει παραμέτρους.

κλώνος () Επιστροφή τιμής

  • επιστρέφει ένα αντίγραφο του ArrayListαντικειμένου

Παράδειγμα 1: Δημιουργήστε ένα αντίγραφο του 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); ) )

Παραγωγή

 ArrayList: (1, 3, 5) Cloning ArrayList: (1, 3, 5)

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια λίστα πίνακα με όνομα. Παρατηρήστε την έκφραση,

 (ArrayList)number.clone()

Εδώ,

  • number.clone () - επιστρέφει ένα αντίγραφο του αριθμού αντικειμένου
  • (ArrayList) - μετατρέπει την τιμή που επιστρέφεται clone()σε μια λίστα πίνακα Integerτύπου (Για να μάθετε περισσότερα, επισκεφθείτε την Java Typecasting)

Παράδειγμα 2: Εκτύπωση της τιμής επιστροφής του κλώνου ()

 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()); ) )

Παραγωγή

 Πρωταρχικός αριθμός: (2, 3, 5) Επιστροφή τιμής του κλώνου (): (2, 3, 5)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται prime. Εδώ, εκτυπώσαμε την τιμή που επιστράφηκε από clone().

Σημείωση : Η clone()μέθοδος δεν είναι συγκεκριμένη για την ArrayListτάξη. Κάθε κλάση που εφαρμόζει τη Clonableδιεπαφή μπορεί να χρησιμοποιήσει τη clone()μέθοδο.

ενδιαφέροντα άρθρα...