我想比較天氣項目是否包含在arrayList中,如果它然後將其刪除。林不知道天氣我必須實現我自己的等於方法或不,這是我的代碼,但它不工作,以刪除正確的項目。從arraylist java中刪除項目
public boolean removeItem(Item item) {
for(int i = 0; i < items.size(); i++) {
if (items.get(i).equals(item)) {
items.remove(item);
return true;
}
}
return false;
}
查看'ArrayList'的'contains'和'remove'方法。 –
最好在迭代器上使用迭代器和remove()以避免併發修改異常。 – kosa
是的,你必須爲你的'Item'類實現equals和hashCode – RamonBoza