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 HashMap
razreda.
klon () Parametri
clone()
Metoda ne sprejme nobenih parametrov.
clone () Vrnjena vrednost
- vrne kopijo
HashMap
primerkov (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 hashmapString
tipk inInteger
vrednosti 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 HashMap
razred. Metodo Clonable
lahko uporabi kateri koli razred, ki izvaja vmesnik clone()
.