Java HashMap-Klon ()

Die Java HashMap clone () -Methode erstellt die flache Kopie der Hashmap und gibt sie zurück.

Hier bedeutet die flache Kopie, dass die Schlüssel und Werte nicht kopiert werden. Stattdessen werden Verweise auf Schlüssel / Werte kopiert. Weitere Informationen zur flachen Kopie finden Sie unter Java Shallow Copy.

Die Syntax der clone()Methode lautet:

 hashmap.clone()

Hier ist Hashmap ein Objekt der HashMapKlasse.

clone () Parameter

Die clone()Methode akzeptiert keine Parameter.

clone () Rückgabewert

  • gibt eine Kopie der HashMapInstanzen (Objekte) zurück

Beispiel 1: Erstellen Sie eine Kopie von 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); ) )

Ausgabe

 HashMap: (Java = 14, JavaScript = 1, Python = 3) Geklonte HashMap: (Java = 14, JavaScript = 1, Python = 3)

Im obigen Beispiel haben wir eine Hashmap mit dem Namen Languages ​​erstellt. Beachten Sie den Ausdruck,

 (HashMap)languages.clone()

Hier,

  • languages.clone() - gibt eine Kopie der Objektsprachen zurück
  • (HashMap)- konvertiert Objekt durch zurück clone()in eine hashmap von StringTypenschlüssel und IntegerTypenwerte (mehr Besuch Java Typecasting lernen)

Beispiel 2: Drucken Sie den Rückgabewert von clone ()

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

Ausgabe

 Primzahlen: (Fünf = 5, Zwei = 2, Drei = 3) Rückgabewert von Klon (): (Fünf = 5, Zwei = 2, Drei = 3)

Im obigen Beispiel haben wir eine Hashmap mit dem Namen primeNumbers erstellt. Hier haben wir den von zurückgegebenen Wert gedruckt clone().

Hinweis : Die clone()Methode ist nicht klassenspezifisch HashMap. Jede Klasse, die die ClonableSchnittstelle implementiert , kann die clone()Methode verwenden.

Interessante Beiträge...