English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode clone() de HashMap Java crée une copie superficielle du tableau de hash et la retourne.
Ici, la copie superficielle signifie que les clés et les valeurs ne sont pas copiées. Au lieu de cela, les clés/Références aux valeurs.
La syntaxe de clone() est :
hashmap.clone()
clone() n'a aucun paramètre.
Retourne une copie de l'instance (objet) de HashMap
import java.util.HashMap; class Main { public static void main(String[] args){ // Création d'un HashMap HashMap<String, Integer> languages = new HashMap<>(); languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); System.out.println("HashMap: ", + languages); // Création d'une copie de languages HashMap<String, Integer> cloneLanguages = (HashMap<String, Integer>)languages.clone(); System.out.println("Copie de HashMap: ", + cloneLanguages); } }
Output result
HashMap: {Java=14, JavaScript=1, Python=3} Copie de HashMap: {Java=14, JavaScript=1, Python=3}
Dans cet exemple, nous avons créé une HashMap nommée languages. Notez l'expression
(HashMap<String, Integer>)languages.clone()
Ici,
languages.clone() - Retourne une copie de l'objet languages
(HashMap<String, Integer>) - Conversion de l'objet retourné par clone() en HashMap de type String pour les clés et Integer pour les valeurs (pour plus d'informations, veuillez consulterJava type conversion)
import java.util.HashMap; class Main { public static void main(String[] args){ // Création d'un hashmap HashMap<String, Integer> primeNumbers = new HashMap<>(); primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); primeNumbers.put("Five", 5); System.out.println("Numbers: " + primeNumbers); //Print clone() return value System.out.println("clone() return value: " + primeNumbers.clone()); } }
Output result
Prime Numbers: {Five=5, Two=2, Three=3} clone() return value: {Five=5, Two=2, Three=3}
In the above example, we created a hash map named primeNumbers. Here, we printed the value returned by clone().
Note:clone() method is not specific to the HashMap class. Any class that implements the Clonable interface can use the clone() method.