Sobes.tech
Junior — Middle

შეიძლება თუ არა null-ს გამოიყენოთ როგორც გასაღები Java-ს HashMap-ში?

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 როგორც გასაღებს ან მნიშვნელობას.