Объяснение
HashMap ищет по hashCode и equals. Если ключ изменил поля, участвующие в хеше, запись может стать недоступной через обычный lookup. Stream описывает цепочку операций и выполняется терминальной операцией.
Задача для самостоятельного решения
Почему mutable объект — опасный ключ map?
Показать разбор ответа
После изменения hashCode поиск идёт в другую корзину. Ключ должен сохранять равенство и хеш, пока находится в map; удобны неизменяемые идентификаторы.