Как я могу создать собственный вложенный ArrayList в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу создать собственный вложенный ArrayList в Java

Сообщение Anonymous »

Сейчас я создаю ArrayList следующим образом:
List result = new ArrayList();
for (Long mainId: mainIds) {
result.addAll(archive.getObjects(Type.class, new Request(
new Columns.All(),
new Condition(Type.class, mainId))));
}
return result;

Это возвращает такой объект json:
[
{
"subId": 123,
"additional": {
"color": "red",
"brand": "My Brand",
},
"country": "US",
},
{
"subId": 124,
"additional": {
"color": "red",
"brand": "My Brand",
},
"country": "US",
},
]

Мне нужно «вложить» каждый из возвращаемых объектов в другой объект с именем mainId. Проблема в том, что я получаю только mainId в цикле for, поэтому мне приходится добавлять mainId вручную на каждой итерации цикла.
Результирующий JSON должен выглядеть примерно так:
[
{
"mainId": 1,
"type": {
"subId": 123,
"additional": {
"color": "red",
"brand": "My Brand",
},
"country": "US",
},
}
{
"mainId": 2,
"type": {
"subId": 124,
"additional": {
"color": "red",
"brand": "My Brand",
},
"country": "US",
},
}
]


Подробнее здесь: https://stackoverflow.com/questions/793 ... st-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»