我想分配值并将其作为一对。
例如OrderID
和ItemID
项目在列表中。我应该使用什么看起来像(OrderID,ItemID)
,其中OrderID
对于列表中的所有ItemID
应该是相同的。
欢迎所有示例和样本。
答案 0 :(得分:0)
如果itemID是唯一的,您可以使用地图并存储键值对
Map<Long,Long> pairMap=new HashMap<Long,Long>();
并在其中添加pairMap.put(ItemID,OrderID)。
答案 1 :(得分:0)
您可以创建新对象,也可以将它们存储在一个小的Object数组中。 如果他们有一个更常见的祖先,他们可以从中继承,你可以改造那种类型的数组。你也可以给这两个类型中的一个类型一个持有另一个的字段(例如,如果它们之间有一对多的关系)。在您的情况下,您可以考虑为orderID提供orderID字段并在其中存储相关项目。这取决于你想用它做什么。
答案 2 :(得分:0)
多图可能是一个很好的结构:http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html
Multimap<O, I> orders = ArrayListMultimap.create();
将O和I替换为订单和商品的类型。该结构将为每个O保存一个Is的数组列表。