0

私は現在、ショッピングカートプログラムに取り組んでいArrayListますJTextArea. プログラムには、アイテムを削除する機能も必要です。ユーザーは、削除したい注文の一意の注文番号を入力します。入力した番号を取得する方法は知っていますが、その番号を使用しArrayて正しいオブジェクトを実行して削除する方法はわかりません.

4

1 に答える 1

3

an を使用しIteratorて、オブジェクトをループします。オブジェクト内の関連フィールドをユーザーからの値と比較します。一致した場合は、オブジェクトを削除して検索を停止します。

Iterator<OrderObject> iterator = yourList.iterator();
boolean found = false;

while (iterator.hasNext()) {
  OrderObject o = iterator.next();
  if (o.getSomeField() == numberFromUser) {
    iterator.remove();
    found = true;
    break;
  }
}

if (!found) {
   // opportunity here to alert user?
}
于 2013-07-24T09:38:24.873 に答える