Sobes.tech
Junior — Middle

Ar galima naudoti null kaip raktą Java HashMap'e?

sobes.tech AI

Atsakymas iš AI

Java HashMap klasė leidžia naudoti null kaip raktą. Konkrečiai, HashMap leidžia tik vieną null reikšmės raktą.

Tai įmanoma, nes skaičiuojant null rakto hash kodą naudojama speciali apdorojimo procedūra — vietoj hashCode() iškvietimo grąžinama 0.

Pavyzdys:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "reikšmė null rakto");
        System.out.println(map.get(null)); // Išves: reikšmė null rakto
    }
}

Tačiau svarbu prisiminti, kad kitos Map įgyvendinimai, pavyzdžiui, Hashtable, neleidžia null kaip rakto ar reikšmės.