Мой POJO выглядит следующим образом
class EventUser {
private id;
private userId;
private eventId;
}
Я извлекаю объект EventUser следующим образом:
List<EventUser> eventUsers = eventUserRepository.findByUserId(userId);
Скажем, "eventUsers" выглядит следующим образом:
[
{"id":"id200","userId":"001","eventId":"1010"},
{"id":"id101","userId":"001","eventId":"4212"},
{"id":"id402","userId":"001","eventId":"1221"},
{"id":"id301","userId":"001","eventId":"2423"},
{"id":"id701","userId":"001","eventId":"5423"},
{"id":"id601","userId":"001","eventId":"7423"}
]
Используя потоковое вещание и без использования какой-либо промежуточной переменной, как я могу фильтровать и собирать события после определенного EventUser.id: ex:
List<EventUser> filteredByOffSet = eventUsers.stream.SOMEFILTER_AND_COLLECT("id301");
результат должен быть:
[{"id":"id301","userId":"001","eventId":"2423"},
{"id":"id701","userId":"001","eventId":"5423"},
{"id":"id601","userId":"001","eventId":"7423"}]