Я сортирую заполненный набор MyObject (объект имеет геттер getName()) в потоке, используя предопределенный myComparator.
Затем, после сортировки, есть ли способ собрать на карту имя MyObject и порядок/положение объекта из сортировки?
Вот как я думаю, это должно выглядеть:
Set<MyObject> mySet; // Already populated mySet
Map<String, Integer> nameMap = mySet.stream()
.sorted(myComparator)
.collect(Collectors.toMap(MyObject::getName, //HowToGetThePositionOfTheObjectInTheStream));
Например, если набор содержит три объекта (объект1 с именем имя1, объект2 с именем имя2, объект3 с именем имя3) и во время потока они сортируются, как мне получить результирующую карту, которая выглядит следующим образом:
name1, 1
name2, 2
name3, 3
Спасибо.
TreeMap
? - person lexicore   schedule 25.05.2018