我正在尝试制作库存程序,我认为使用二维ArrayList会很好,
假设我有一个项目代码String
“ 001 ”,它将存储在第一个数组索引[0]上,并将其他数据存储在另一个数组中,因为它是两个维度数组,其中包含项目名称,描述和价格,还包含String
。
所以它会看起来像这样,
http://i.stack.imgur.com/YuQvJ.png
现在,如何存储所有数据并输出所有数据?
谢谢!
答案 0 :(得分:1)
您不需要2D数组或ArrayList
ArrayList
。并非所有字段都属于同一类型。我认为您应该创建一个包含字段Item
,name
和description
的课程price
,然后创建ArrayList
或Item
数组第
答案 1 :(得分:1)
你真正想要的是Map
(http://docs.oracle.com/javase/7/docs/api/java/util/Map.html)。
List
用于保存项目,但不能将其编入索引或使其易于搜索。但是,Map
就是这样做的。放入地图的每个项目都有一个唯一标识它的键。让我们假装您的产品名为Product
。你可以有这样的地图:
Map<Integer, Product> map = new HashMap<Integer, Product>();
Product p = new Product("some name", "some desc");
// Put the item into the map
map.put(1, p);
// Get item back
Product sameAsP = map.get(1);