Как вызвать метод в цикле и записать return в list?
Метод insert вставляет записи в БД и возвращает id каждой записи. Я хочу записать в список все возвращаемые id, как это сделать?
for (TestTable testTable : testTables) {
testDB.insert(testTable);
}
Ответы (2 шт):
Автор решения: Дмитрий Алексеенко
→ Ссылка
List<Integer> idList = new ArrayList<Integer>();
for (TestTable testTable : testTables) {
int id = testDB.insert(testTable);
idList.add(id);
}
должно быть что-то типа такого.
перед циклом создаешь список типа Integer и записываешь в него id созданной записи, но это при условии, что у тебя метод insert возвращает int/Integer
Автор решения: Eldar
→ Ссылка
Сделал так:
insertedListId = testTables.stream().map(testDB::insert).toList();