Κλώνος Java HashMap ()

Η μέθοδος Java HashMap clone () δημιουργεί το ρηχό αντίγραφο του hashmap και το επιστρέφει.

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

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

 hashmap.clone()

Εδώ, το hashmap είναι ένα αντικείμενο της HashMapτάξης.

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

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

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

  • επιστρέφει ένα αντίγραφο των HashMapπαρουσιών (αντικείμενα)

Παράδειγμα 1: Δημιουργήστε ένα αντίγραφο του HashMap

 import java.util.HashMap; class Main ( public static void main(String() args)( // create HashMap HashMap languages = new HashMap(); languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); System.out.println("HashMap: " + languages); // create copy of languages HashMap cloneLanguages = (HashMap)languages.clone(); System.out.println("Cloned HashMap: " + cloneLanguages); ) )

Παραγωγή

 HashMap: (Java = 14, JavaScript = 1, Python = 3) Κλωνοποιημένο HashMap: (Java = 14, JavaScript = 1, Python = 3)

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

 (HashMap)languages.clone()

Εδώ,

  • languages.clone() - επιστρέφει ένα αντίγραφο των γλωσσών αντικειμένου
  • (HashMap)- μετατρέπει το αντικείμενο που επιστρέφεται clone()σε ένα κατακερματισμό Stringκλειδιών Integerτύπου και τιμών τύπων (Για να μάθετε περισσότερα, επισκεφθείτε την Java Typecasting)

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

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a hashmap HashMap primeNumbers = new HashMap(); primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); primeNumbers.put("Five", 5); System.out.println("Numbers: " + primeNumbers); // print the return value of clone() System.out.println("Return value of clone(): " + primeNumbers.clone()); ) )

Παραγωγή

 Πρωταρχικοί αριθμοί: (Five = 5, Two = 2, Three = 3) Return value of clone (): (Five = 5, Two = 2, Three = 3)

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

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

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