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.