Как скопировать элементы из временного ArrayList в закрытый ArrayList во вновь созданном объекте? - PullRequest
0 голосов
/ 25 октября 2019

Я пишу программу JavaFX для своего школьного проекта. Итак, у меня есть 2 класса, Product и класс контроллера.

Внутри класса Product у меня есть ArrayList, в котором хранятся детали в каждом объекте Product, созданном этим классом. Это ArrayList равно private и может быть доступно только с помощью методов addAssociatedPart, deleteAssociatedParts и getAllAssociatedParts.

Внутри класса контроллера у меня есть временная ArrayList, которая сохраняет указанные детали до тех пор, пока пользователь не нажметКнопка «Сохранить».

После нажатия кнопки «Сохранить» я хотел бы скопировать содержимое временного списка в объекты private ArrayList.

Я попытался выполнить поиск в Интернете, но обнаружил, что не могу использовать Collections.copyи clone методов.

Также после нажатия кнопки Сохранить класс Controller создает Product объект из текстовых полей, заполненных пользователем.

Спасибо за ваше время и терпение!

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете использовать addAll внутри ArrayList, чтобы добавить всех ваших участников в личный список;

public void addAssociatedPart(List<Product> productsToAdd) {
   this.privateProducts.addAll(productsToAdd);
}

public boolean addAll (Коллекция c)

Добавляет все элементы в указанной коллекции в конец этого списка в том порядке, в котором они возвращаются итератором указанной коллекции. Поведение этой операции не определено, если указанная коллекция была изменена во время выполнения операции. (Это подразумевает, что поведение этого вызова не определено, если указанная коллекция является этим списком, и этот список не пуст.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...