Как преобразовать список [c, o, m, m, o, n] в карту {0=c, 1=o, 2=m,3=m,4=o, 5=n} с помощью потоков Java [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать список [c, o, m, m, o, n] в карту {0=c, 1=o, 2=m,3=m,4=o, 5=n} с помощью потоков Java [дубликат]

Сообщение Anonymous »

Я пытаюсь преобразовать список [c, o, m, m, o, n] в карту {0=c, 1=o, 2=m,3=m,4=o, 5 =n с использованием потоков Java
Ключ карты является индексом значения

Код: Выделить всё

List list = Arrays.asList("c", "o", "m", "m", "o", "n");
Map charMap = list.stream().collect(Collectors.toMap(i -> list.indexOf(i), elem -> elem, (a, b) -> a, HashMap::new));
но фактический результат получается как {0=c, 1=o, 2=m, 5=n} вместо {0=c, 1=o, 2=m,3= м,4=о, 5=п}. подскажите пожалуйста логику

Подробнее здесь: https://stackoverflow.com/questions/784 ... -o-5-n-usi
Ответить

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

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

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

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

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