Clona Java HashMap ()

Metoda Java HashMap clone () face copia superficială a hashmap-ului și o returnează.

Aici, copia superficială înseamnă că cheile și valorile nu sunt copiate. În schimb, referințele la chei / valori sunt copiate. Pentru a afla mai multe despre copia superficială, accesați Java Shallow Copy.

Sintaxa clone()metodei este:

 hashmap.clone()

Aici, hashmap este un obiect al HashMapclasei.

clone () Parametri

clone()Metoda nu ia nici un parametru.

clone () Valoare returnată

  • returnează o copie a HashMapinstanțelor (obiectelor)

Exemplul 1: Faceți o copie a 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); ) )

Ieșire

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

În exemplul de mai sus, am creat un hashmap numit limbi. Observați expresia,

 (HashMap)languages.clone()

Aici,

  • languages.clone() - returnează o copie a limbajelor obiect
  • (HashMap)- convertește obiectul returnat clone()într-un hashmap de Stringtip cheie și Integervalori de tip (Pentru a afla mai multe, vizitați Java Typecasting)

Exemplul 2: Imprimați valoarea returnată a clonei ()

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

Ieșire

 Numere prime: (Cinci = 5, Două = 2, Trei = 3) Valoare returnată a clonei (): (Cinci = 5, Două = 2, Trei = 3)

În exemplul de mai sus, am creat un hashmap numit primeNumbers. Aici, am imprimat valoarea returnată de clone().

Notă : clone()Metoda nu este specifică HashMapclasei. Orice clasă care implementează Clonableinterfața poate folosi clone()metoda.

Articole interesante...