Java HashMap klons ()

Java HashMap klona () metode izveido seklu hashmap kopiju un atgriež to.

Šeit sekla kopija nozīmē, ka atslēgas un vērtības netiek kopētas. Tā vietā tiek kopētas atsauces uz atslēgām / vērtībām. Lai uzzinātu vairāk par seklo kopiju, apmeklējiet Java seklo kopiju.

Metodes sintakse clone()ir šāda:

 hashmap.clone()

Šeit hashmap ir HashMapklases objekts .

clone () parametri

clone()Metode neveic nekādus parametrus.

clone () Return Value

  • atgriež HashMapinstanču (objektu) kopiju

1. piemērs: izveidojiet HashMap kopiju

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

Rezultāts

 HashMap: (Java = 14, JavaScript = 1, Python = 3) Klonēts HashMap: (Java = 14, JavaScript = 1, Python = 3)

Iepriekš minētajā piemērā mēs esam izveidojuši hashmap nosaukto valodas. Ievērojiet izteicienu,

 (HashMap)languages.clone()

Šeit,

  • languages.clone() - atgriež objektu valodu kopiju
  • (HashMap)- pārveido objektu , clone()kuru atgrieza, Stringtipa atslēgas un Integertipa vērtību hashmap (lai uzzinātu vairāk, apmeklējiet Java Typecasting)

2. piemērs: izdrukājiet klona () atgriešanās vērtību

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

Rezultāts

 Sākotnējie numuri: (pieci = 5, divi = 2, trīs = 3) klona atgriešanās vērtība (): (pieci = 5, divi = 2, trīs = 3)

Iepriekš minētajā piemērā mēs esam izveidojuši hashmap ar nosaukumu primeNumbers. Šeit mēs esam izdrukājuši atgriezto vērtību clone().

Piezīme . clone()Metode nav specifiska HashMapklasei. Jebkura klase, kas ievieš Clonablesaskarni, var izmantot clone()metodi.

Interesanti raksti...