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 HashMap
klassi 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õtmeString
jaInteger
tüü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 HashMap
klassile omane . Iga klass, kes Clonable
liidest rakendab, saab clone()
meetodit kasutada .