如何在二维ArrayList上添加元素/数据?

时间:2013-10-10 23:46:40

标签: java arrays arraylist

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

假设我有一个项目代码String 001 ”,它将存储在第一个数组索引[0]上,并将其他数据存储在另一个数组中,因为它是两个维度数组,其中包含项目名称,描述和价格,还包含String

所以它会看起来像这样,

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

您不需要2D数组或ArrayList ArrayList。并非所有字段都属于同一类型。我认为您应该创建一个包含字段Itemnamedescription的课程price,然后创建ArrayListItem数组第

答案 1 :(得分:1)

你真正想要的是Maphttp://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);