Как я могу избежать нелегального статового процесса: дублировать ключ в Java Streams? [дублировать]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу избежать нелегального статового процесса: дублировать ключ в Java Streams? [дублировать]

Сообщение Anonymous »

Я пытаюсь преобразовать список объектов в карту с использованием потоков Java:
List list = List.of("a", "b", "a");
Map map = list.stream()
.collect(Collectors.toMap(s -> s, String::length));
< /code>
Это бросает: < /p>
java.lang.IllegalStateException: Duplicate key a (attempted merging values 1 and 1)
< /code>
Я ожидал, что она просто создаст карту с уникальными ключами, но я забыл, что в моем списке есть дубликаты. Как правильный способ справиться с этим, если могут произойти дубликаты? Есть ли способ объединить их или просто сохранить первый?


Подробнее здесь: https://stackoverflow.com/questions/796 ... va-streams
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»