Sobes.tech
Junior — Middle

Java тілінде HashMap-те кілт ретінде null қолдануға бола ма?

sobes.tech AI

AI-дан жауап

Java-да HashMap класы null-ды кілт ретінде пайдалануға мүмкіндік береді. Атап айтқанда, HashMap дәл бір null мәні бар кілтті қабылдайды.

Бұл мүмкін, себебі null кілті үшін хэш кодын есептеу кезінде арнайы өңдеу қолданылады — hashCode() шақырылмайды, орнына 0 қайтарылады.

Мысал:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "null кілт үшін мән");
        System.out.println(map.get(null)); // Шығарады: null кілт үшін мән
    }
}

Алайда, басқа Map жүзеге асырулары, мысалы Hashtable, null-ды кілт немесе мән ретінде қабылдамайтынын ескеру керек.