Junior — Middle
Ako je implementované ukladanie viacerých prvkov s null kľúčmi v hash kolekciách?
sobes.tech AI
Odpoveď od AI
V jazyce Java kolekcie typu hash, ako je HashMap, umožňujú uložiť iba jeden prvok s kľúčom null. To je spôsobené tým, že null nemá hash kód a pre neho je určená samostatná logika.
Ak sa pokúsite pridať viac prvkov s kľúčom null, v HashMap bude uložený iba posledný pridaný, pretože kľúče musia byť jedinečné.
Príklad:
Map<String, String> map = new HashMap<>();
map.put(null, "hodnota1");
map.put(null, "hodnota2");
System.out.println(map.get(null)); // Vypíše "hodnota2"
Týmto spôsobom nie je možné v bežných hash kolekciách uložiť viac prvkov s null kľúčmi, pretože kľúče musia byť jedinečné. Ak chcete uložiť viac hodnôt s null kľúčom, môžete použiť kolekcie, kde kľúč nie je null, alebo štruktúru dát, ktorá umožňuje uložiť viac hodnôt pre jeden kľúč (napríklad Map<K, List<V>>).