Java HashMap-klon ()

Metoden Java HashMap klon () fremstiller den lave kopi af hashmappen og returnerer den.

Her betyder den lave kopi, at nøglerne og værdierne ikke kopieres. I stedet kopieres henvisninger til nøgler / værdier. For at lære mere om den lave kopi skal du besøge Java Shallow Copy.

Metodens syntaks clone()er:

 hashmap.clone()

Her er hashmap et objekt i HashMapklassen.

clone () Parametre

Den clone()metode tager ikke nogen parametre.

klon () Returværdi

  • returnerer en kopi af HashMapforekomsterne (objekter)

Eksempel 1: Lav en kopi af 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); ) )

Produktion

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

I ovenstående eksempel har vi oprettet et hashmap-navn med sprog. Bemærk udtrykket,

 (HashMap)languages.clone()

Her,

  • languages.clone() - returnerer en kopi af objektets sprog
  • (HashMap)- konvertitter objekt returneres af clone()i en HashMap af Stringtypen nøgle og Integerindtast værdier (Hvis du vil vide mere, besøg Java Typecasting)

Eksempel 2: Udskriv returværdien af ​​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()); ) )

Produktion

 Primtal: (Fem = 5, To = 2, Tre = 3) Returværdi for klon (): (Fem = 5, To = 2, Tre = 3)

I ovenstående eksempel har vi oprettet en hashmap ved navn primeNumbers. Her har vi udskrevet den værdi, der returneres af clone().

Bemærk : clone()Metoden er ikke specifik for HashMapklassen. Enhver klasse, der implementerer Clonablegrænsefladen, kan bruge clone()metoden.

Interessante artikler...