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 HashMap
Klasse.
clone () Parameter
Die clone()
Methode akzeptiert keine Parameter.
clone () Rückgabewert
- gibt eine Kopie der
HashMap
Instanzen (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ückclone()
in eine hashmap vonString
Typenschlüssel undInteger
Typenwerte (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 Clonable
Schnittstelle implementiert , kann die clone()
Methode verwenden.