我目前正在开发一个购物车程序,该程序的工作原理是将对象添加到 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/