Sobes.tech
Junior — Middle

Poate fi folosit null ca cheie într-un HashMap în Java?

sobes.tech AI

Răspuns de la AI

În Java, clasa HashMap permite utilizarea null ca și cheie. În mod special, HashMap permite exact o singură cheie cu valoarea null.

Acest lucru este posibil deoarece, la calcularea codului hash pentru cheia null, se folosește o tratare specială — în loc să se apeleze hashCode(), se returnează 0.

Exemplu:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "valoare pentru cheia null");
        System.out.println(map.get(null)); // Va afișa: valoare pentru cheia null
    }
}

Totuși, trebuie să rețineți că alte implementări ale Map, precum Hashtable, nu permit null ca și cheie sau valoare.