Java HashMap klón ()

A Java HashMap clone () metódus elkészíti a hashmap sekély másolatát és visszaadja.

Itt a sekély másolat azt jelenti, hogy a kulcsok és az értékek nincsenek másolva. Ehelyett másolják a kulcsokra / értékekre való hivatkozásokat. Ha többet szeretne megtudni a sekély másolatról, látogasson el a Java sekély másolás oldalra.

A clone()módszer szintaxisa :

 hashmap.clone()

Itt a hashmap az HashMaposztály objektuma .

clone () Paraméterek

A clone()módszer nem vesz fel paramétereket.

clone () Return Value

  • visszaadja a HashMappéldányok (objektumok) másolatát

1. példa: Készítsen másolatot a HashMap-ról

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

Kimenet

 HashMap: (Java = 14, JavaScript = 1, Python = 3) Klónozott HashMap: (Java = 14, JavaScript = 1, Python = 3)

A fenti példában létrehoztunk egy hashmap nevű nyelvet. Figyelje meg a kifejezést,

 (HashMap)languages.clone()

Itt,

  • languages.clone() - az objektum nyelvének egy példányát adja vissza
  • (HashMap)- a visszaadott objektumot konvertálja típusú kulcs és típus értékű clone()hashmap-ba (További információkért látogassa meg a Java Typecasting oldalt )StringInteger

2. példa: A klón () visszatérési értékének kinyomtatása

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

Kimenet

 Prímszámok: (Öt = 5, Kettő = 2, Három = 3) A klón () visszatérő értéke: (Öt = 5, Kettő = 2, Három = 3)

A fenti példában létrehoztunk egy hasmap nevet primeNumbers. Itt kinyomtattuk a visszaadott értéket clone().

Megjegyzés : A clone()módszer nem specifikus az HashMaposztályra. Bármely osztály, amely megvalósítja az Clonableinterfészt, használhatja a clone()módszert.

érdekes cikkek...