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

Tutorial di base di Java

Controllo dei flussi di Java

Array di Java

Orientamento ad oggetti di Java (I)

Orientamento ad oggetti di Java (II)

Orientamento ad oggetti di Java (III)

Gestione delle eccezioni in Java

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo clone() di Java HashMap

Metodi HashMap Java

Il metodo clone() di Java HashMap crea una copia superficiale della tabella hash e la restituisce.

In questo contesto, la copia superficiale indica che non si copiano le chiavi e i valori. Ma si copia il riferimento alla chiave/valore.

La sintassi del metodo clone() è:

hashmap.clone()

Parametro clone()

Il metodo clone() non accetta parametri.

Valore di ritorno di clone()

  • Restituisce una copia dell'istanza HashMap (oggetto)

Esempio 1: creare copia di HashMap

import java.util.HashMap;
class Main {
    public static void main(String[] args){
        // creare HashMap
        HashMap<String, Integer> languages = new HashMap<>();
        languages.put("Java", 14);
        languages.put("Python", 3);
        languages.put("JavaScript", 1);
        System.out.println("HashMap: " + languages);
        // creare copia di languages
        HashMap<String, Integer> cloneLanguages = (HashMap<String, Integer>)languages.clone();
        System.out.println("Copia della HashMap: " + cloneLanguages);
    }
}

Risultato di output

HashMap: {Java=14, JavaScript=1, Python=3}
Copia della HashMap: {Java=14, JavaScript=1, Python=3}

Nell'esempio sopra, abbiamo creato una mappa hash chiamata languages. Notare l'espressione

(HashMap<String, Integer>)languages.clone()

qui,

  • languages.clone() - restituisce una copia dell'oggetto languages

  • (HashMap<String, Integer>) - Convertire l'oggetto restituito da clone() in HashMap con chiavi di tipo String e valori di tipo Integer (per ulteriori informazioni, visitareConversione di tipo Java)

Esempio 2: stampare il valore di ritorno di clone()

import java.util.HashMap;
class Main {
    public static void main(String[] args){
        // creare hashmap
        HashMap<String, Integer> primeNumbers = new HashMap<>();
        primeNumbers.put("Two", 2);
        primeNumbers.put("Three", 3);
        primeNumbers.put("Five", 5);
        System.out.println("Numbers: "+ primeNumbers);
        //Stampare il valore di ritorno di clone()
        System.out.println("Valore di ritorno di clone(): "+ primeNumbers.clone());
    }
}

Risultato di output

Numeri primi: {Five=5, Two=2, Three=3}
Valore di ritorno di clone(): {Five=5, Two=2, Three=3}

Nell'esempio sopra, abbiamo creato una mappa hash chiamata primeNumbers. Qui, abbiamo stampato il valore restituito da clone().

Attenzione:Il metodo clone() non è specifico della classe HashMap. Qualsiasi classe che implementa l'interfaccia Clonable può utilizzare il metodo clone().

Metodi HashMap Java