Как преобразовать список [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

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