gpt4 book ai didi

java - 如何使用 ArrayList 作为方法中的参数来从类的 ArrayList 中删除元素?

转载 作者:行者123 更新时间:2023-12-02 09:57:12 28 4
gpt4 key购买 nike

我和我的 friend 正在准备示例编程考试的编程考试,并且在使用数组列表作为方法中的参数来从同一类的数组列表中删除多个项目时遇到了麻烦。

我们尝试在网络上搜索并使用 BlueJ 教科书来寻找解决方案。

我们的作业表上的说明是:“编写一个带有字符串数组 itemArray 参数的方法removeItemFromOrder,以从订单中删除多个食品。”

import java.util.ArrayList;
/**
* Write a description of class Order here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Order
{
// instance variables - replace the example below with your own
private ArrayList<OrderedItem> order;

/**
* Constructor for objects of class Order
*/
public Order()
{
order = new ArrayList<>();
}

/**
* Returns the order collection to the user.
* @return the order collection.
*/
public ArrayList getOrder()
{
return order;
}

/**
* Add an item to the order.
* @param OrderedItem the item to be added
*/
public void addOrderItem(OrderedItem foodItem)
{
order.add(foodItem);
}

public void removeOrderItem(ArrayList<String> itemArray)
{
//**We don't know what to put here!**
}
}

最佳答案

如果需要删除多个项目,可以将它们添加到临时列表中并使用removeAll

// creating ArrayList 
java.util.List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("mango");
list.add("barry");

java.util.List<String> needToRemove = new ArrayList<>();
needToRemove.add("apple");
needToRemove.add("banana");

// removeAll will remove multiple elements,
// We can pass any collection like Set, List or any other
list.removeAll(needToRemove);

System.out.println("After Removed From List:");
list.forEach(System.out::println);

关于java - 如何使用 ArrayList 作为方法中的参数来从类的 ArrayList 中删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com