Sobes.tech
Junior — Middle

Може ли да се използва null като ключ в HashMap в Java?

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 като ключ или стойност.