Clon de Java HashMap ()

El método clone () de Java HashMap hace la copia superficial del mapa de hash y la devuelve.

Aquí, la copia superficial significa que las claves y los valores no se copian. En su lugar, se copian las referencias a claves / valores. Para obtener más información sobre la copia superficial, visite Java Shallow Copy.

La sintaxis del clone()método es:

 hashmap.clone()

Aquí, hashmap es un objeto de la HashMapclase.

Parámetros de clone ()

El clone()método no toma ningún parámetro.

clone () Valor de retorno

  • devuelve una copia de las HashMapinstancias (objetos)

Ejemplo 1: hacer una copia de 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); ) )

Salida

 HashMap: (Java = 14, JavaScript = 1, Python = 3) HashMap clonado: (Java = 14, JavaScript = 1, Python = 3)

En el ejemplo anterior, hemos creado un mapa hash llamado languages. Note la expresión,

 (HashMap)languages.clone()

Aquí,

  • languages.clone() - devuelve una copia de los lenguajes del objeto
  • (HashMap)- convierte el objeto devuelto por clone()en un mapa hash de Stringclave de tipo y Integervalores de tipo (para obtener más información, visite Java Typecasting)

Ejemplo 2: Imprima el valor de retorno de 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()); ) )

Salida

 Números primos: (Cinco = 5, Dos = 2, Tres = 3) Valor de retorno del clon (): (Cinco = 5, Dos = 2, Tres = 3)

En el ejemplo anterior, hemos creado un mapa hash llamado primeNumbers. Aquí, hemos impreso el valor devuelto por clone().

Nota : el clone()método no es específico de la HashMapclase. Cualquier clase que implemente la Clonableinterfaz puede usar el clone()método.

Articulos interesantes...