Как заменить позицию в ArrayList objects?

168
01 января 2019, 20:30

Есть ArrayList с кастомным классом:

static ArrayList<FoodDiaryClass> foodDiaryList = new ArrayList<>();

Я знаю как добавить позицию к массиву:

FoodDiary.foodDiaryList.add(new FoodDiaryClass(
                        dateNote, breakfast, dinner, supper, snack, health
                ));

Но мне нужно заменить определенную позицию в массиве на новые данные по каждому из полей. У меня есть номер заменяемой позиции:

int notePosition;

Я так понимаю, нужно использовать конструкцию типа:

FoodDiary.foodDiaryList.set (position, Object)

Но я не пойму, как именно ее задействовать. Пробую:

FoodDiary.foodDiaryList.set(notePosition (
 breakfast, dinner, supper, snack, health, health
)

но получаю ошибку

Как мне заменить строку массива notePosition на новые данные по полям dateNote, breakfast, dinner, supper, snack, health?

Answer 1

Разобрался. Правильная конструкция:

FoodDiary.foodDiaryList.set(notePosition, new FoodDiaryClass(
                        dateNote, breakfast, dinner, supper, snack, health
                ));
READ ALSO
Retrofit 2. Как узнать, что пришел ответ на запрос?

Retrofit 2. Как узнать, что пришел ответ на запрос?

Задача следующая: делается асинхронный вызов, в результате которого получаются некоторые данныеС момента отправки запроса до момента получения...

182
Как проверить наличие данных в таблице SQLite?

Как проверить наличие данных в таблице SQLite?

Есть форма регистрации и входаТребуется, чтобы если пользователь регистриурует аккаунт с таким же email, ником или паролем, ему выдавало сообщение...

181
Установка Android SDK (java.exe not found) при уже установленном JDK

Установка Android SDK (java.exe not found) при уже установленном JDK

Всем привет, Перед установкой Android SDK поставила JDKПроблема возникает при установке SDK, а именно:

187
Передать несколько фото на сервер Android

Передать несколько фото на сервер Android

В приложении использую rxjava2 retrofit 2Нужно передать фотографии сделаные в приложении на сервер(6 фото) в разные папки так что сделать одним запросом...

161