У меня есть ArrayList, называемый Items.Найти объект в ArrayList и удалить его
Я хочу пройти через ArrayList и искать имена, цены. Если имя & соответствует совпадению с данными пользователя, а цена выше, чем раньше, я хочу удалить старый объект (содержащий имя и цену, затем добавить новый элемент (от ввода) в ArrayList.
В основном если мой ArrayList содержал: (Milk, 15)
И вход ниже был Milk, 19
новый ArrayList теперь будет содержать: (Milk, 19)
Редактировать из Комментарии: Как я объявить выбранный объект и удалить его?
System.out.println("Item name: ");
String name = input.nextLine();
System.out.println("Price: ");
int price = input.nextInt();
Item newItem = (Name, price);
for (Items i: itemList) {
if(i.getName().contains(name) && i.getPrice()==price)) {
// here declare object which contains name & price
//Not sure if below would work but something along these lines
if(price > object.getPrice()) {
itemList.remove(object above)
//and then
itemList.add(newItem)
}
}
}
Ну, вы пробовали использовать код? – OldProgrammer
Похоже, вам нужна 'Map', а не 'ArrayList'. –
@OldProgrammer да, но мне нужна помощь, объявляя выделенный объект, а затем удаляя его. – Ilja