Метод 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()
метод.