De Java HashMap clone () - methode maakt de ondiepe kopie van de hashmap en retourneert deze.
Hier betekent de ondiepe kopie dat de sleutels en waarden niet worden gekopieerd. In plaats daarvan worden verwijzingen naar sleutels / waarden gekopieerd. Bezoek Java Shallow Copy voor meer informatie over de ondiepe kopie.
De syntaxis van de clone()methode is:
hashmap.clone()
Hier is hashmap een object van de HashMapklasse.
clone () Parameters
De clone()methode heeft geen parameters.
clone () Retourwaarde
- geeft een kopie terug van de
HashMapinstanties (objecten)
Voorbeeld 1: maak een kopie van 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); ) )
Uitvoer
HashMap: (Java = 14, JavaScript = 1, Python = 3) Gekloonde HashMap: (Java = 14, JavaScript = 1, Python = 3)
In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam talen. Let op de uitdrukking,
(HashMap)languages.clone()
Hier,
languages.clone()- geeft een kopie van de objecttalen terug(HashMap)- converteert object geretourneerd doorclone()naar een hashmap van typesleutelStringenIntegertypewaarden (ga voor meer informatie naar Java Typecasting)
Voorbeeld 2: druk de retourwaarde van kloon () af
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()); ) )
Uitvoer
Priemgetallen: (Vijf = 5, Twee = 2, Drie = 3) Retourwaarde van kloon (): (Vijf = 5, Twee = 2, Drie = 3)
In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam primeNumbers. Hier hebben we de waarde afgedrukt die is geretourneerd door clone().
Opmerking : de clone()methode is niet specifiek voor de HashMapklasse. Elke klasse die de Clonableinterface implementeert , kan de clone()methode gebruiken.








