Java HashMap-klone ()

Metoden Java HashMap clone () lager den grunne kopien av hashmap og returnerer den.

Her betyr den grunne kopien at nøklene og verdiene ikke kopieres. I stedet kopieres referanser til nøkler / verdier. For å lære mer om den grunne kopien, besøk Java Shallow Copy.

Syntaksen til clone()metoden er:

 hashmap.clone()

Her er hashmap et objekt i HashMapklassen.

clone () Parametere

Den clone()metoden ikke tar noen parametere.

clone () Returverdi

  • returnerer en kopi av HashMapforekomster (objekter)

Eksempel 1: Lag en kopi av 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); ) )

Produksjon

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

I eksemplet ovenfor har vi opprettet en hashmap som heter språk. Legg merke til uttrykket,

 (HashMap)languages.clone()

Her,

  • languages.clone() - returnerer en kopi av objektspråkene
  • (HashMap)- konverterer objekt returnert av clone()til et hash-kart av Stringtypen nøkkel og Integertype verdier (Hvis du vil vite mer, besøk Java Typecasting)

Eksempel 2: Skriv ut returverdien til klon ()

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

Produksjon

 Primtall: (Fem = 5, To = 2, Tre = 3) Returverdi for klon (): (Fem = 5, To = 2, Tre = 3)

I eksemplet ovenfor har vi opprettet en hashmap som heter primeNumbers. Her har vi skrevet ut verdien som returneres av clone().

Merk : clone()Metoden er ikke spesifikk for HashMapklassen. Enhver klasse som implementerer Clonablegrensesnittet, kan bruke clone()metoden.

Interessante artikler...