Java HashMap-kloon ()

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 door clone()naar een hashmap van typesleutel Stringen Integertypewaarden (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.

Interessante artikelen...