Klon Java HashMap ()

Kaedah Java HashMap clone () membuat salinan hashmap yang cetek dan mengembalikannya.

Di sini, salinan cetek bermaksud kunci dan nilai tidak disalin. Sebaliknya, rujukan pada kunci / nilai disalin. Untuk mengetahui lebih lanjut mengenai salinan cetek, kunjungi Java Shallow Copy.

Sintaks clone()kaedahnya adalah:

 hashmap.clone()

Di sini, hashmap adalah objek HashMapkelas.

klon () Parameter

The clone()kaedah tidak mengambil apa-apa parameter.

klon () Nilai Pulangan

  • mengembalikan salinan HashMapcontoh (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); ) )

Pengeluaran

 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 ungkapan,

 (HashMap)languages.clone()

Di sini,

  • languages.clone() - mengembalikan salinan bahasa objek
  • (HashMap)- menukar objek yang dikembalikan oleh clone()menjadi hashmap Stringjenis kunci dan Integernilai jenis (Untuk mengetahui lebih lanjut, lawati Java Typecasting)

Contoh 2: Cetak Nilai Pulangan klon ()

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

Pengeluaran

 Nombor Perdana: (Lima = 5, Dua = 2, Tiga = 3) Nilai pulangan 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()Kaedah ini tidak khusus untuk HashMapkelas. Mana-mana kelas yang menggunakan Clonableantara muka boleh menggunakan clone()kaedah tersebut.

Artikel menarik...