如何使用ArrayList中的对象来从Java的其他存储位添加或删除它们

如何使用ArrayList中的对象来从Java的其他存储位添加或删除它们,java,arraylist,Java,Arraylist,我需要能够创建一组能够存储我选择的对象的清单。我有一个ArrayList的对象,我需要能够存储在这些存货中,这些存货有“项目编号”、“说明”和“价格”。 我的问题是,我可以使用什么来创建这些清单,以便用户能够在清单中添加或删除项目(所有项目都来自项目的ArrayList)。我认为唯一可行的方法是创建另一个ArrayList作为库存,但我不知道如何向它们添加/删除对象,因为它们位于ArrayList 我有一个main方法,它是我的ArrayList所在的位置,还有一个带有构造函数、getter、

我需要能够创建一组能够存储我选择的对象的清单。我有一个
ArrayList
的对象,我需要能够存储在这些存货中,这些存货有“项目编号”、“说明”和“价格”。

我的问题是,我可以使用什么来创建这些清单,以便用户能够在清单中添加或删除项目(所有项目都来自项目的
ArrayList
)。我认为唯一可行的方法是创建另一个
ArrayList
作为库存,但我不知道如何向它们添加/删除对象,因为它们位于
ArrayList



我有一个main方法,它是我的
ArrayList
所在的位置,还有一个带有构造函数、getter、setter和
toString
的item类。您可以在
ArrayList
中添加或删除类对象。以下是一个例子:

import java.util.ArrayList;
public class InventoryHandler {
   public static void main(String[] args) {
       Inventory inv1 = new Inventory(1,"item1",10.1);
       Inventory inv2 = new Inventory(2,"item2",20.1);
       Inventory inv3 = new Inventory(3,"item3",30.1);

       ArrayList<Inventory> invs = new ArrayList<Inventory>();
       //Adding objects
       invs.add(inv1);
       invs.add(inv2);
       invs.add(inv3);

       System.out.println("After adding objects");
       for(Inventory inv: invs) {
          System.out.println("Item: "+inv.getItemNumber()+" Desc: "+
                              inv.getItemDescription()+" Price: "+inv.getItemPrice());

       }

       //Removing objects
       invs.remove(inv2);

       System.out.println("After removing a object");
       for(Inventory inv: invs) {
          System.out.println("Item: "+inv.getItemNumber()+" Desc: "+
                              inv.getItemDescription()+" Price: "+inv.getItemPrice());

       }
   }
}


class Inventory {
   private int itemNumber;
   private String itemDescription;
   private double itemPrice;

   public Inventory(int itemNumber, String itemDescription, double itemPrice) {
      this.itemNumber = itemNumber;
      this.itemDescription = itemDescription;
      this.itemPrice = itemPrice;
   }

   public int getItemNumber() {
      return this.itemNumber; 
   }

   public String getItemDescription() {
      return this.itemDescription;
   }

   public double getItemPrice() {
      return this.itemPrice;
   }

   public void setItemNumber(int newItemNumber) {
      this.itemNumber = newItemNumber;
   }

   public void setItemDescription(String newItemDescription) {
      this.itemDescription = newItemDescription;
   }

   public void setItemPrice(double newItemPrice) {
      this.itemPrice = newItemPrice;
   } 
}
import java.util.ArrayList;
公共类InventoryHandler{
公共静态void main(字符串[]args){
存货inv1=新存货(1,“项目1”,第10.1条);
存货inv2=新存货(2,“项目2”,第20.1条);
存货inv3=新存货(3,“项目3”,30.1);
ArrayList invs=新的ArrayList();
//添加对象
存货增加(存货1);
存货增加(存货2);
存货增加(存货3);
System.out.println(“添加对象后”);
用于(存货存货:存货){
System.out.println(“项:”+inv.getItemNumber()+Desc:”+
存货getItemDescription()+“价格:”+存货getItemPrice());
}
//移除对象
库存移除(库存2);
System.out.println(“删除对象后”);
用于(存货存货:存货){
System.out.println(“项:”+inv.getItemNumber()+Desc:”+
存货getItemDescription()+“价格:”+存货getItemPrice());
}
}
}
班级清单{
私人整数项目编号;
私有字符串项描述;
私人双项目价格;
公共库存(int itemNumber、String itemDescription、double itemPrice){
this.itemNumber=itemNumber;
this.itemsdescription=itemsdescription;
this.itemPrice=itemPrice;
}
public int getItemNumber(){
返回此.itemNumber;
}
公共字符串getItemDescription(){
返回此.itemDescription;
}
公共双getItemPrice(){
返回此.itemPrice;
}
public void setItemNumber(int newItemNumber){
this.itemNumber=newItemNumber;
}
public void setItemDescription(字符串newItemDescription){
this.itemsdescription=newitemsdescription;
}
公共作废setItemPrice(双倍newItemPrice){
this.itemPrice=newItemPrice;
} 
}

ArrayList不存储对象;变量或字段也没有。它们存储引用(变量/字段也可以存储原语)。您能否再解释一下您的问题,特别是关于不知道如何添加/删除对象的部分,因为它们是ArrayList。可以举个例子。