Klon Java HashMap ()

Metoda Java HashMap clone () naredi plitvo kopijo hashmapa in jo vrne.

Tu plitka kopija pomeni, da ključi in vrednosti niso kopirani. Namesto tega se kopirajo sklici na ključe / vrednosti. Če želite izvedeti več o plitvi kopiji, obiščite Java Shallow Copy.

Sintaksa clone()metode je:

 hashmap.clone()

Tu je hashmap predmet HashMaprazreda.

klon () Parametri

clone()Metoda ne sprejme nobenih parametrov.

clone () Vrnjena vrednost

  • vrne kopijo HashMapprimerkov (predmetov)

Primer 1: Naredite kopijo 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); ) )

Izhod

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

V zgornjem primeru smo ustvarili hashmap z imenom jeziki. Upoštevajte izraz,

 (HashMap)languages.clone()

Tukaj,

  • languages.clone() - vrne kopijo predmetnih jezikov
  • (HashMap)- pretvori objekt, ki ga je vrnil, clone()v hashmap Stringtipk in Integervrednosti tipa (če želite izvedeti več, obiščite Java Typecasting)

2. primer: Natisnite vrnjeno vrednost klona ()

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

Izhod

 Praštevila: (Pet = 5, Dva = 2, Tri = 3) Vrnjena vrednost klona (): (Pet = 5, Dva = 2, Tri = 3)

V zgornjem primeru smo ustvarili hashmap z imenom primeNumbers. Tu smo natisnili vrednost, ki jo je vrnil clone().

Opomba : clone()Metoda ni značilna za HashMaprazred. Metodo Clonablelahko uporabi kateri koli razred, ki izvaja vmesnik clone().

Zanimive Članki...