Вы предполагаете, что существует список объектов.Список отсортирован по одному или нескольким полям этого объекта.Итак, согласно отсортированному списку, я хочу установить поле этого объекта с инкрементным значением.Для пояснения обратите внимание на приведенный ниже пример:
public class ObjectTest {
int id;
int userId;
int code;
}
Как и в случае с ObjectTest, любой пользователь имеет свой собственный код.Есть список ObjectTest.
List<ObjectTest> objTests;
Он отсортирован:
objTests.sort(Comparator.comparing(DataSet::getUserId).thenComparing(DataSet::getCode));
Так что после сортировки по ИД и коду я хочу установить значение от 1 до того, где любой пользователь имеетсвой собственный код.При изменении userId инкрементное значение снова сбрасывается в 1.
Если существует следующая коллекция ObjectTest.
id userId code
--------------------------------
100 5
200 6
100 7
200 9
200 10
100 2
После описанного выше сценария следующая коллекция будет:
id userId code
1 100 2
2 100 5
3 100 7
1 200 6
2 200 9
3 200 10
Возможно ли это с лямбда-выражением в java