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 HashMap
klassen.
clone () Parametrar
Den clone()
metoden tar inte några parametrar.
clone () Returvärde
- returnerar en kopia av
HashMap
instanser (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 returnerasclone()
till en hashmap av typnyckelString
ochInteger
typvä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 HashMap
klassen. Alla klasser som implementerar Clonable
gränssnittet kan använda clone()
metoden.