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 HashMap
klases objekts .
clone () parametri
clone()
Metode neveic nekādus parametrus.
clone () Return Value
- atgriež
HashMap
instanč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,String
tipa atslēgas unInteger
tipa 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 HashMap
klasei. Jebkura klase, kas ievieš Clonable
saskarni, var izmantot clone()
metodi.