Как я вижу, список массивов, который вы передаете методу removeOrderItem
, представляет собой список строк, а список массивов в классе - это список OrderItem
. Итак, сначала вы должны найти, что общего между этими двумя списками.
Предположим, что модель OrderItem
имеет поле, содержащее название каждого заказа (orderItem.getName()
). И itemArray
в методе removeOrderItem
- это список, содержащий имена некоторых ордеров, которые вы хотите удалить.
Хорошо, в этом случае мы можем сделать это:
public void removeOrderItem(ArrayList<String> itemArray) {
List<OrderedItem> tempList = new ArrayList<>();
for (OrderedItem food: this.order) {
for (String foodName: itemArray) {
if (food.getName().equals(foodName))
tempList.add(food);
break;
}
}
this.order.removeAll(tempList);
}