Клон Java HashMap ()

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

В приведенном выше примере мы создали хэш-карту с именем languages. Обратите внимание на выражение,

 (HashMap)languages.clone()

Вот,

  • languages.clone() - возвращает копию объектных языков
  • (HashMap)- преобразует объект, возвращаемый clone()функцией, в хэш-карту с Stringключом Integerтипа и значениями типа (чтобы узнать больше, посетите Java Typecasting)

Пример 2: Распечатать возвращаемое значение clone ()

 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) Возвращаемое значение clone (): (Пять = 5, Два = 2, Три = 3)

В приведенном выше примере мы создали хэш-карту с именем primeNumbers. Здесь мы напечатали значение, возвращаемое функцией clone().

Примечание . clone()Метод не зависит от HashMapкласса. Любой класс, реализующий Clonableинтерфейс, может использовать этот clone()метод.

Интересные статьи...