Java 如何在二维ArrayList中添加元素/数据?
我正在尝试制作一个清单程序,我认为使用二维ArrayList会很好 假设我有一个项目代码Java 如何在二维ArrayList中添加元素/数据?,java,arrays,arraylist,Java,Arrays,Arraylist,我正在尝试制作一个清单程序,我认为使用二维ArrayList会很好 假设我有一个项目代码String“001”,它将存储在第一个数组索引[0]上,并将其他数据存储在另一个数组上,因为它是一个二维数组,其中包含项目名称、描述和价格以及字符串 看起来是这样的 现在,如何存储所有数据并输出所有数据? 谢谢 您不需要2D数组或ArrayList的ArrayList。并非所有字段的类型都相同。我认为您应该创建一个类项目,该类包含名称、说明和价格,然后创建一个数组列表或项目的数组。您真正想要的是地图()
String
“001”,它将存储在第一个数组索引[0]上,并将其他数据存储在另一个数组上,因为它是一个二维数组,其中包含项目名称、描述和价格以及字符串
看起来是这样的
现在,如何存储所有数据并输出所有数据?
谢谢 您不需要2D数组或ArrayList
的ArrayList
。并非所有字段的类型都相同。我认为您应该创建一个类项目,该类包含名称、说明和价格,然后创建一个数组列表或项目的数组。您真正想要的是地图()
列表
用于保存项目,但不是索引项目或使其易于搜索。然而,地图
就是这样做的。放入映射的每个项都有一个唯一标识它的键。让我们假设您的产品名为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);
Map Map=newhashmap();
产品p=新产品(“某些名称”、“某些描述”);
//把物品放到地图上
map.put(1,p);
//取回物品
产品sameAsP=map.get(1);
我认为您需要向我们提供有关应用程序将如何使用这些数据的更多信息,然后才有人可以建议哪种数据结构是最好的。嗯,实际上,我的应用程序只需要从用户那里获取一个输入并将其打印出来。现在,我很困惑lol。我是一个初学者抱歉:(至少,它们看起来不是同一类型的,直到你编辑了这个问题,告诉我们“价格”是一个字符串。