Клон HashMap Java ()

Метод Java HashMap clone () робить неглибоку копію хеш-карти і повертає її.

Тут дрібна копія означає, що ключі та значення не копіюються. Натомість посилання на ключі / значення копіюються. Щоб дізнатись більше про неглибоку копію, відвідайте Java Shallow Copy.

Синтаксис clone()методу:

 hashmap.clone()

Тут hashmap є об'єктом HashMapкласу.

Параметри clone ()

clone()Метод не приймає ніяких параметрів.

clone () Повернене значення

  • повертає копію HashMapекземплярів (об'єктів)

Приклад 1: Створіть копію 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); ) )

Вихідні дані

 HashMap: (Java = 14, JavaScript = 1, Python = 3) Клонована HashMap: (Java = 14, JavaScript = 1, Python = 3)

У наведеному вище прикладі ми створили хеш-карту з іменами мови. Зверніть увагу на вираз,

 (HashMap)languages.clone()

Ось,

  • languages.clone() - повертає копію мов об'єктів
  • (HashMap)- перетворює об'єкт, що повертається, clone()у хеш-карту Stringтипу і Integerзначення типу (Щоб дізнатися більше, відвідайте Java Typecasting)

Приклад 2: Друк поверненого значення клону ()

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

Вихідні дані

 Прості числа: (П'ять = 5, Два = 2, Три = 3) Повернене значення клону (): (П'ять = 5, Два = 2, Три = 3)

У наведеному вище прикладі ми створили хеш-карту з іменем primeNumbers. Тут ми надрукували значення, яке повертає clone().

Примітка : clone()Метод не є специфічним для HashMapкласу. Будь-який клас, який реалізує Clonableінтерфейс, може використовувати clone()метод.

Цікаві статті...