繁体   English   中英

我如何使用ArrayList中的对象以能够从存储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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM