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-ды кілт немесе мән ретінде қабылдамайтынын ескеру керек.