English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collectif

Java Set collectif

Entrée/sortie Java (I/O)

Reader Java/Writer

Autres sujets Java

Méthode d'utilisation de clone() dans HashMap Java et exemple

Java HashMap methods

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()

Paramètres de clone()

clone() n'a aucun paramètre.

Valeur de retour de clone()

  • Retourne une copie de l'instance (objet) de HashMap

Exemple1:Création d'une copie 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)

Exemple2:Affichage de la valeur de retour de clone()

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.

Java HashMap methods