Java HashMap klonu ()

Java HashMap clone () yöntemi, karma haritanın basit kopyasını oluşturur ve onu döndürür.

Burada sığ kopya, anahtarların ve değerlerin kopyalanmadığı anlamına gelir. Bunun yerine, anahtarlara / değerlere referanslar kopyalanır. Sığ kopya hakkında daha fazla bilgi edinmek için Java Shallow Copy sayfasını ziyaret edin.

clone()Yöntemin sözdizimi şöyledir:

 hashmap.clone()

Burada hashmap, HashMapsınıfın bir nesnesidir .

clone () Parametreler

clone()Yöntemin bir parametre almaz.

clone () Dönüş Değeri

  • HashMapörneklerin (nesnelerin) bir kopyasını döndürür

Örnek 1: HashMap'in Kopyasını Oluşturun

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

Çıktı

 HashMap: (Java = 14, JavaScript = 1, Python = 3) Klonlanmış HashMap: (Java = 14, JavaScript = 1, Python = 3)

Yukarıdaki örnekte, diller adlı bir hashmap oluşturduk. İfadeye dikkat edin,

 (HashMap)languages.clone()

Buraya,

  • languages.clone() - nesne dillerinin bir kopyasını döndürür
  • (HashMap)- dönüştürür nesnesi tarafından döndürülen clone()bir HashMap içine Stringtipi anahtar ve Integer(Daha fazla bilgi için ziyaret Java tiplemeleri) tip değerler

Örnek 2: clone () öğesinin Dönüş Değerini yazdırın

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

Çıktı

 Asal Sayılar: (Beş = 5, İki = 2, Üç = 3) Klonun dönüş değeri (): (Beş = 5, İki = 2, Üç = 3)

Yukarıdaki örnekte, primeNumbers adında bir hashmap oluşturduk. Burada dönen değeri yazdırdık clone().

Not : clone()Yöntem, HashMapsınıfa özgü değildir . ClonableArabirimi uygulayan herhangi bir sınıf , clone()yöntemi kullanabilir .

Ilginç makaleler...