Junior — Middle
Je možné použiť null ako kľúč v HashMap v Jave?
sobes.tech AI
Odpoveď od AI
V Jave, razred HashMap omogoča uporabo null kot ključa. Natančneje, HashMap dovoljuje točno en ključ z vrednostjo null.
To je mogoče, ker se pri izračunu hash kode za ključ null uporablja poseben postopek — namesto klica hashCode(), se vrne 0.
Primer:
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "vrednost za null ključ");
System.out.println(map.get(null)); // Izpiše: vrednost za null ključ
}
}
Vendar je pomembno zapomniti, da druge implementacije Map, kot je Hashtable, null kot ključ ali vrednost ne dovoljuje.