У меня есть коллекция List<Item>
. Мне нужно преобразовать его в Map<Integer, Item>
Ключ карты должен быть индексом элемента в коллекции. Я не могу понять, как это сделать с потоками. Что-то вроде:Java 8 список, чтобы карта с потоком
items.stream().collect(Collectors.toMap(...));
Любая помощь?
Поскольку этот вопрос определяется как возможный дубликат нужно добавить, что моя конкретная проблема была - как получить позицию элемента в списке и поместить его в качестве значения ключа
[Возможно] (http://stackoverflow.com/questions/20363719/java-8-listv-into-mapk-v) или [возможно] (http://www.leveluplunch.com/java/examples/convert-list-to-map/) или [возможно] (http://www.leveluplunch.com/java/examples/convert-java -util-stream-to-map /) – MadProgrammer
'EntryStream.of (items) .toMap();' используя мою бесплатную библиотеку [StreamEx] (https://github.com/amaembo/streamex). JavaDoc [здесь] (http://amaembo.github.io/streamex/javadoc/javax/util/streamex/EntryStream.html#of-java.util.List-). –
Проделав небольшое исследование для этого вопроса, я узнал, что в java 8 потоках нет ничего «zip». – njzk2