ItemsというArrayListがあります。ArrayList内のオブジェクトを見つけて削除します
私はArrayListをループし、名前、価格を検索します。名前&の価格がユーザーの入力と一致し、価格が以前よりも高い場合は、古いオブジェクト(名前と価格を含む)を削除してから、新しい項目を(入力から)ArrayListに追加します。
基本的に私のArrayListが含まれている場合:(ミルク、15)牛乳だっ以下
と入力し、19
が新しいArrayListのが今含まれます(ミルク、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