Java HashMap-klon ()

Metoden Java HashMap clone () gör den grunda kopian av hashmap och returnerar den.

Här betyder den grunda kopian att nycklarna och värdena inte kopieras. Istället kopieras referenser till nycklar / värden. För att lära dig mer om den grunda kopian, besök Java Shallow Copy.

Syntaxen för clone()metoden är:

 hashmap.clone()

Här är hashmap ett objekt i HashMapklassen.

clone () Parametrar

Den clone()metoden tar inte några parametrar.

clone () Returvärde

  • returnerar en kopia av HashMapinstanser (objekt)

Exempel 1: Gör en kopia 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); ) )

Produktion

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

I exemplet ovan har vi skapat en hashmap med namnet språk. Lägg märke till uttrycket,

 (HashMap)languages.clone()

Här,

  • languages.clone() - returnerar en kopia av objektspråken
  • (HashMap)- konverterar objekt som returneras clone()till en hashmap av typnyckel Stringoch Integertypvärden (För mer information , besök Java Typecasting)

Exempel 2: Skriv ut returvärdet för 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, Två = 2, Tre = 3) Returvärde för klon (): (Fem = 5, Två = 2, Tre = 3)

I exemplet ovan har vi skapat en hashmap med namnet primeNumbers. Här har vi skrivit ut värdet som returneras av clone().

Obs : Den clone()metoden är inte specifik för HashMapklassen. Alla klasser som implementerar Clonablegränssnittet kan använda clone()metoden.

Intressanta artiklar...