Sobes.tech
Junior — Middle

Java tilida HashMap'da kalit sifatida null ishlatish mumkinmi?

sobes.tech AI

AIdan javob

Java'da HashMap sinfi null ni shart qilib ishlatishga ruxsat beradi. Xususan, HashMap aniq bir null qiymatli kalitga ruxsat beradi.

Bu mumkin, chunki null kalit uchun hash kodini hisoblashda maxsus ishlov berish qo'llaniladi — hashCode() chaqirilmasdan, 0 qaytariladi.

Misol:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "null kalit uchun qiymat");
        System.out.println(map.get(null)); // Chiqaradi: null kalit uchun qiymat
    }
}

Ammo, boshqa Map amalga oshirishlari, masalan, Hashtable, null ni kalit yoki qiymat sifatida qabul qilmaydi.