Sobes.tech
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.