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