![](/img/trans.png)
[英]how can I remove objects from my ArrayList that are also in other ArrayList in Java?
[英]How can I use objects in an ArrayList to be able to add or remove them from other bit of storage Java
我需要能够创建一组库存,以存储我选择的对象。 我有一个对象的ArrayList
,我需要将它们存储在具有“项目编号”,“描述”和“价格”的这些清单中。
我的问题是,我可以用什么来创建这些清单,以便用户能够向其中添加或删除项目(全部来自项目的ArrayList
)。 我认为唯一可行的方法是通过创建另一个ArrayList
作为清单,但我不知道如何将对象添加/删除,就像它们在ArrayList
我有一个主要方法,这是我的ArrayList
所在的地方,还有一个带有构造函数,getter,setter和toString
的项目类。
您可以在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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.