java - 搜索对象数组并删除特定对象

标签 java arrays

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

最佳答案

使用 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?
}

关于java - 搜索对象数组并删除特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830159/

相关文章:

java - 使用 FieldMethodizer 访问静态文件打印 "Could not add x for field methodizing: x"

java - 为什么这个通用接口(interface)堆栈不起作用?

c# - Buffer.BlockCopy C# 出现奇怪的数据损坏

c - 如何使用指针算术反转数组中每个数字的数字

c - 反转字符串

java - java中如何将参数从一个lambda传递到另一个?

Java SimpleDateFormat.format() 在使用毫秒时返回不正确的日期

java - 是否可以在 Java 中重载运算符?

javascript - 从数组 Javascript/jquery 中删除特定元素

C 字符串转入数组