Sobes.tech
Junior — Middle

Може ли null да се користи као кључ у HashMap у Јави?

sobes.tech АИ

Одговор од АИ

U Javi, klasa HashMap omogućava korišćenje null kao ključa. Konkretno, HashMap dozvoljava tačno jedan ključ sa vrednošću null.

To je moguće jer se prilikom računanja hash koda za ključ null koristi poseban tretman — umesto poziva hashCode(), vraća se 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)); // Ispisaće: vrednost za null ključ
    }
}

Međutim, važno je zapamtiti da druge implementacije Map, poput Hashtable, ne dozvoljavaju null kao ključ ili vrednost.