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 HashMap
klasse.
clone () Parameters
De clone()
methode heeft geen parameters.
clone () Retourwaarde
- geeft een kopie terug van de
HashMap
instanties (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 typesleutelString
enInteger
typewaarden (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 HashMap
klasse. Elke klasse die de Clonable
interface implementeert , kan de clone()
methode gebruiken.