Клон на Java HashMap ()

Методът Java HashMap clone () прави плиткото копие на hashmap и го връща.

Тук плиткото копие означава, че ключовете и стойностите не се копират. Вместо това се копират препратки към ключове / стойности. За да научите повече за плиткото копие, посетете 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: Отпечатайте връщаната стойност на 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) Връщаща стойност на клонинг (): (Пет = 5, Две = 2, Три = 3)

В горния пример създадохме хеш-карта с име primeNumbers. Тук отпечатахме стойността, върната от clone().

Забележка : clone()Методът не е специфичен за HashMapкласа. Всеки клас, който реализира Clonableинтерфейса, може да използва clone()метода.

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