Middle
HashMap-ка ачкыч-маалымат жуптууну кошуу аракетин көрүп жатсаңыз, анда мааниси null жана мындай жуп бар болсо, жана hashCode туруктуу жана equals чындыкты кайтарат, эмне болот?
sobes.tech AI
AIден жооп
Эгер HashMap ичинде алгачкы кілт үчүн hashCode туруктуу жана equals true кайтарган болсо, ошол эле кілт жана null мааниси менен жаңы жуп кошулганда, эски мааниси null менен алмаштырылат. Башкача айтканда, ошол кілт менен байланышкан мааниси nullга жаңыртылат.
Мисал:
Map<Key, String> map = new HashMap<>();
Key key = new Key(); // hashCode жана equals дайыма бирдей болушу үчүн иштелип чыккан
map.put(key, "value");
map.put(key, null); // "value" null менен алмаштырылат
System.out.println(map.get(key)); // null чыгат
Ошентип, HashMap null маанини сактоого тыюу салбайт, жана кайрадан ошол эле кілт менен кошуу учурунда мааниси жаңыланат.