Java Stream Collectors.toMap IllegalStateException duplicate keys

Посмотрите на код:

Здесь мы в monsterArray храним два монстра с одинаковым "id1", что приведёт к ошибке при запуске программы:

Чтобы избавиться от этого исключения мы можем использовать метод Collectors.toMap с тремя параметрами, где третьим параметром мы передаём лямбду, возвращающую того монстра из двух, которого нужно оставить при дубликатах:

Вот и всё.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *