Java HashMapi kloon ()

Java HashMapi klooni () meetod teeb hashmapi madala koopia ja tagastab selle.

Siin tähendab madal koopia võtmete ja väärtuste kopeerimata jätmist. Selle asemel kopeeritakse viited võtmetele / väärtustele. Madalama koopia kohta lisateabe saamiseks külastage Java Shallow Copy lehte.

Meetodi süntaks clone()on:

 hashmap.clone()

Siin on hashmap HashMapklassi objekt .

kloon () parameetrid

clone()Meetod ei võta parameetrid.

kloon () tagastusväärtus

  • tagastab eksemplaride HashMap(objektide) koopia

Näide 1: koopia HashMapist

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

Väljund

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

Ülaltoodud näites oleme loonud hashmapi nimega keeled. Pange tähele väljendit

 (HashMap)languages.clone()

Siin,

  • languages.clone() - tagastab objektikeelte koopia
  • (HashMap)- teisendab objekti, mille tagastab, clone()tüübivõtme Stringja Integertüübi väärtuste hashmapiks (lisateabe saamiseks külastage Java Typecasting'i)

Näide 2: printige klooni () tagastusväärtus

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

Väljund

 Peaarvud: (viis = 5, kaks = 2, kolm = 3) klooni tagastusväärtus (): (viis = 5, kaks = 2, kolm = 3)

Ülaltoodud näites oleme loonud hasmapi nimega primeNumbers. Siin oleme printinud väärtuse, mille tagastas clone().

Märkus . See clone()meetod pole HashMapklassile omane . Iga klass, kes Clonableliidest rakendab, saab clone()meetodit kasutada .

Huvitavad Artiklid...