Senior
48
2. kérdés. Mi lehet a baj a HashMap-pal, ha minden kulcs ugyanazt a hashCode-ot adja? - A kulcs szerinti keresés nem adja vissza a helyes objektumot - A kulcs szerinti keresés lassul - A kulcs szerinti keresés nem ad vissza objektumot
Cégeket kérdeztek
RT Labs
Válasz az MI-től
sobes.tech MI
Если у всех ключей в HashMap одинаковый hashCode(), то все они попадут в одну корзину (bucket). Это приведёт к следующим последствиям:
- Поиск по ключу замедлится, так как вместо быстрого доступа по хешу придётся перебирать все элементы в одной цепочке (или дереве, если их много).
- Поиск по ключу всё равно вернёт правильный объект, если ключ присутствует, потому что сравнение ключей происходит через
equals().
Таким образом, правильный ответ: Поиск по ключу замедлится.
Пример:
Map<Key, Value> map = new HashMap<>();
// Все ключи имеют одинаковый hashCode
// При поиске будет перебор всех элементов в одной корзине