Klon HashMap Java ()

Metode Java HashMap clone () membuat salinan dangkal dari hashmap dan mengembalikannya.

Di sini, salinan dangkal berarti kunci dan nilai tidak disalin. Sebagai gantinya, referensi ke kunci / nilai disalin. Untuk mempelajari lebih lanjut tentang salinan dangkal, kunjungi Java Shallow Copy.

Sintaks dari clone()metode ini adalah:

 hashmap.clone()

Di sini, hashmap adalah objek HashMapkelas.

clone () Parameter

The clone()Metode tidak mengambil parameter apapun.

clone () Nilai Kembali

  • mengembalikan salinan HashMapinstance (objek)

Contoh 1: Buat Salinan 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); ) )

Keluaran

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

Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Perhatikan ekspresinya,

 (HashMap)languages.clone()

Sini,

  • languages.clone() - mengembalikan salinan bahasa objek
  • (HashMap)- mengonversi objek yang dikembalikan oleh clone()menjadi peta hash dari Stringkunci Integertipe dan nilai tipe (Untuk mempelajari lebih lanjut, kunjungi Java Typecasting)

Contoh 2: Cetak Nilai Pengembalian dari clone ()

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

Keluaran

 Bilangan Perdana: (Lima = 5, Dua = 2, Tiga = 3) Nilai pengembalian dari klon (): (Lima = 5, Dua = 2, Tiga = 3)

Dalam contoh di atas, kami telah membuat hashmap bernama primeNumbers. Di sini, kami telah mencetak nilai yang dikembalikan oleh clone().

Catatan : clone()Metode ini tidak khusus untuk HashMapkelas. Setiap kelas yang mengimplementasikan Clonableantarmuka dapat menggunakan clone()metode ini.

Artikel yang menarik...