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 HashMap
clase.
Parámetros de clone ()
El clone()
método no toma ningún parámetro.
clone () Valor de retorno
- devuelve una copia de las
HashMap
instancias (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 porclone()
en un mapa hash deString
clave de tipo yInteger
valores 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 HashMap
clase. Cualquier clase que implemente la Clonable
interfaz puede usar el clone()
método.