0

我目前正在开发一个购物车程序,该程序通过将对象添加到ArrayList然后打印在JTextArea. 该程序还需要具有删除项目的功能。用户将输入他们要删除的订单的唯一订单号,我知道如何获取他们输入的号码,但我不知道如何使用该号码运行Array并删除正确的对象.

4

1 回答 1

3

使用 anIterator来环绕您的对象。将对象中的相关字段与用户的值进行比较。如果找到匹配项,请移除该对象并停止搜索。

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 回答