Klon Java HashMap ()

Metoda Java HashMap clone () pravi plitku kopiju hashmape i vraća je.

Ovdje plitka kopija znači da se ključevi i vrijednosti ne kopiraju. Umjesto toga, kopiraju se reference na ključeve / vrijednosti. Da biste saznali više o plitkoj kopiji, posjetite Java Shallow Copy.

Sintaksa clone()metode je:

 hashmap.clone()

Ovdje je hashmap objekt HashMapklase.

clone () Parametri

clone()Metoda ne poduzimati nikakve parametre.

clone () Povratna vrijednost

  • vraća kopiju HashMapinstanci (objekata)

Primjer 1: Napravite kopiju HashMap-a

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

Izlaz

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

U gornjem primjeru stvorili smo hashmapu nazvanu jezici. Primijetite izraz,

 (HashMap)languages.clone()

Ovdje,

  • languages.clone() - vraća kopiju objektnih jezika
  • (HashMap)- pretvara objekt vraćen od clone()u hashmapu Stringključa i Integervrijednosti tipa (da biste saznali više, posjetite Java Typecasting)

Primjer 2: Ispis povratne vrijednosti klona ()

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

Izlaz

 Prosti brojevi: (pet = 5, dva = 2, tri = 3) Vrijednost klona (): (pet = 5, dva = 2, tri = 3)

U gornjem primjeru stvorili smo hashmapu s imenom primeNumbers. Ovdje smo ispisali vrijednost koju je vratio clone().

Napomena : clone()Metoda nije specifična za HashMapklasu. Bilo koja klasa koja implementira Clonablesučelje može koristiti clone()metodu.

Zanimljivi članci...