0

我正在尝试制作一个库存程序,我认为使用二维 ArrayList 会很好,

假设我有一个商品代码String001 ”,它将存储在第一个数组索引 [0] 上,并将其他数据存储在另一个数组上,因为它是一个二维数组,其中包含商品名称、描述和价格String.

所以它看起来像这样

http://i.stack.imgur.com/YuQvJ.png

现在,如何存储所有数据并输出所有数据?

谢谢!

4

2 回答 2

1

你不想要一个二维数组,或者一个ArrayListof ArrayLists。并非所有字段都属于同一类型。我认为您应该创建一个Item具有字段namedescriptionprice,然后创建一个ArrayList或一个 s 数组Item

于 2013-10-10T23:49:01.417 回答
1

你真正想要的是一个Maphttp://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);
于 2013-10-10T23:50:26.623 回答