如何使用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。可以举个例子。