Јава ХасхМап клон ()

Метода клонирања Јава ХасхМап () прави плитку копију хешмапе и враћа је.

Овде плитка копија значи да се кључеви и вредности не копирају. Уместо тога, референце на кључеве / вредности се копирају. Да бисте сазнали више о плиткој копији, посетите Јава Схаллов Цопи.

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

 hashmap.clone()

Овде је хасхмап објекат HashMapкласе.

цлоне () Параметри

clone()Метод не узима никакве параметре.

цлоне () Повратна вредност

  • враћа копију HashMapинстанци (објеката)

Пример 1: Направите копију ХасхМап-а

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

Оутпут

 ХасхМап: (Јава = 14, ЈаваСцрипт = 1, Питхон = 3) Клонирана ХасхМап: (Јава = 14, ЈаваСцрипт = 1, Питхон = 3)

У горњем примеру смо креирали хеш-мапу названу језици. Примети израз,

 (HashMap)languages.clone()

Ево,

  • languages.clone() - враћа копију објектних језика
  • (HashMap)- претвара објект враћен clone()у хеш-мапу Stringкључа и Integerвредности типа (Да бисте сазнали више, посетите Јава Типецастинг)

Пример 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)

У горњем примеру смо креирали хеш-мапу под називом примеНумберс. Овде смо одштампали вредност коју је вратио clone().

Напомена : clone()Метода није специфична за HashMapкласу. Било која класа која имплементира Clonableинтерфејс може да користи clone()метод.

Занимљиви Чланци...