我正在尝试制作一个库存程序,我认为使用二维 ArrayList 会很好,
假设我有一个商品代码String
“ 001 ”,它将存储在第一个数组索引 [0] 上,并将其他数据存储在另一个数组上,因为它是一个二维数组,其中包含商品名称、描述和价格String
.
所以它看起来像这样
http://i.stack.imgur.com/YuQvJ.png
现在,如何存储所有数据并输出所有数据?
谢谢!
我正在尝试制作一个库存程序,我认为使用二维 ArrayList 会很好,
假设我有一个商品代码String
“ 001 ”,它将存储在第一个数组索引 [0] 上,并将其他数据存储在另一个数组上,因为它是一个二维数组,其中包含商品名称、描述和价格String
.
所以它看起来像这样
http://i.stack.imgur.com/YuQvJ.png
现在,如何存储所有数据并输出所有数据?
谢谢!
你不想要一个二维数组,或者一个ArrayList
of ArrayList
s。并非所有字段都属于同一类型。我认为您应该创建一个Item
具有字段name
的description
类price
,然后创建一个ArrayList
或一个 s 数组Item
。
你真正想要的是一个Map
(http://docs.oracle.com/javase/7/docs/api/java/util/Map.html)。
AList
用于保存项目,但不是索引它们或使它们易于搜索。Map
不过,A就是这样做的。放入地图的每个项目都有一个唯一标识它的键。假设您的产品名为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);