У меня есть проблема algorythmi c с созданием чего-то логического для набора данных, подобного этому:
|-------|--------|
| id | ctx_id |
|-------|--------|
| 1 | 1001 |
| 1 | 1002 |
| 1 | 1003 |
| 1 | 1004 |
| 2 | 2001 |
| 2 | 2002 |
| 2 | 2003 |
------------------
Это список, который я получаю из базы данных, как объект List<UsersContexts>
, содержащий id
и ctx_id
. Чего я хочу добиться, так это создать два объекта такой сущности:
private class UserData {
private long id;
private List<long> contextList;
}
У каждого пользователя есть идентификатор и назначенные ему контексты. Чего я хочу добиться, так это манипулировать данными в таблице выше, чтобы я мог создать два объекта UserData
, один из которых содержит id = 1
и список, содержащий 1001, 1002, 1003, 1004
, и второй объект UserData
, содержащий id = 2
и список, содержащий 2001, 2002, 2003
.
Как мне этого добиться? Я пытался использовать filter()
на stream()
на этом List<UsersContexts>
объекте, но без усилий ...