Ich habe eine ArrayList namens Items.Finden Sie ein Objekt in ArrayList und entfernen Sie es
Ich möchte die ArrayList durchlaufen und nach Namen, Preise suchen. Wenn der Name & Preis mit der Eingabe vom Benutzer übereinstimmt und der Preis höher als vorher ist, möchte ich das alte Objekt (mit Name und Preis) entfernen und dann das neue Element (aus der Eingabe) zur ArrayList hinzufügen.
Grundsätzlich wenn meine Arraylist enthalten sind: (Milch, 15)
Und Eingang unter Milch war, 19
Die neue Arraylist würde jetzt enthalten: (Milch, 19)
bearbeiten von Kommentare: Wie kann ich tun das ausgewählte Objekt deklarieren und entfernen?
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)
}
}
}
Nun, haben Sie versucht, Ihren Code auszuführen? – OldProgrammer
Es klingt, als ob Sie eine 'Map', nicht eine 'ArrayList' benötigen. –
@OldProgrammer ja, aber ich brauche Hilfe, das ausgewählte Objekt zu deklarieren und dann zu entfernen. – Ilja