Sobes.tech
Junior — Middle

È possibile usare null come chiave in una HashMap in Java?

sobes.tech AI

Risposta dell'AI

In Java, la classe HashMap permette di usare null come chiave. In particolare, HashMap consente esattamente una chiave con valore null.

Questo è possibile perché nel calcolo del codice hash per la chiave null viene utilizzato un trattamento speciale — invece di chiamare hashCode(), viene restituito 0.

Esempio:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "valore per chiave null");
        System.out.println(map.get(null)); // Mostrerà: valore per chiave null
    }
}

Tuttavia, è importante ricordare che altre implementazioni di Map, come Hashtable, non consentono null come chiave o valore.