Java Stream Collectors.toMap IllegalStateException duplicate keys

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

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

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

Вот и всё.


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Ваш e-mail не будет опубликован.