Java库存管理系统

Java库存管理系统,java,arrays,list,key,stock,Java,Arrays,List,Key,Stock,我目前在设计一个Java程序时遇到了一些问题,该程序将能够存储库存项目的特定细节。我正试图尽可能简单地设计它,因为这就是我真正需要的,让它按照我想要的方式运行。我对使用Java比较陌生,这个特殊的问题让我大吃一惊。我曾尝试在本网站和其他网站上研究类似的问题,但运气不佳,因为其他人似乎没有遇到类似的问题(可能是因为我太蠢了!),但我相信你们中的一个人能够理解我的问题在哪里以及如何解决它 它只需要执行一些基本功能,例如允许输入添加和删除子类别中列出了各自详细信息的项。然而,我遇到的问题是,我决定继续

我目前在设计一个Java程序时遇到了一些问题,该程序将能够存储库存项目的特定细节。我正试图尽可能简单地设计它,因为这就是我真正需要的,让它按照我想要的方式运行。我对使用Java比较陌生,这个特殊的问题让我大吃一惊。我曾尝试在本网站和其他网站上研究类似的问题,但运气不佳,因为其他人似乎没有遇到类似的问题(可能是因为我太蠢了!),但我相信你们中的一个人能够理解我的问题在哪里以及如何解决它

它只需要执行一些基本功能,例如允许输入添加和删除子类别中列出了各自详细信息的项。然而,我遇到的问题是,我决定继续尝试使用数组列表。。。这是最理想/最简单的方法吗?我正在努力找到一种方法来让数组列表执行,以便它可以接受多个值,而不是一个值。为了使事情更简单,我将提供一个项目的示例,以及项目完成后我通常希望在系统中实现的值:

Name: (String)
Supplier: (String)
Price: (Integer)
ID: (Integer)
对于添加到系统中的每个项目,我希望它基本上以ID作为主键,而项目的其他细节则视为辅助键,如果这有意义的话?因此,一旦我调用ID,它将包含其他三个值(名称、供应商和价格)的值

我希望这是有意义的,你们中的一位可以告诉我,通过使用数组列表,我是否走上了正确的道路,或者使用不同的方法是否可以让我以更简单或更高效/优化的方式执行相同的函数。虽然我认为这是完全错误的,因为数组列表只是一个列表,不包含键。但我不确定在这种情况下哪种方法有效,以及我将如何将其应用于项目的上述细节

非常感谢您的帮助,感谢您抽出时间阅读本文。谢谢

e、 g.(我不知道这是否有用,但这是我遇到问题的特定代码的一个小片段)


为什么不使用ArrayList?您已经有了一个保存相关数据的数据对象(库存)。现在只需添加访问器(getter)并将清单实例添加到列表中。该列表不应存在于数据持有者类本身中。此外,代码中存在范围问题。使用
限定字段名。您应该在接口中使用泛型和代码,例如
列表项=new ArrayList()
。请注意,在Java中,字段通常以小写字母开头。但听起来您需要的是
映射
,而不是
列表
。Inventory item类不应包含库存项的集合。那是个糟糕的设计。每个项目都有自己的列表,它将是其中唯一的成员。另外,您打算如何在程序运行之间存储这些数据?
public class Inventory {

private String name;
private String supplier;
private int price;
private int ID;

private ArrayList Inventories = new ArrayList();

public void addStock(String name, String supplier, int price, int ID) {

    name = name;
    supplier = supplier;
    price = price;
    ID = ID;

    Inventories.add(name);
    Inventories.add(supplier);
    Inventories.add(price);
    Inventories.add(ID);

    }