如何成对分配值?

时间:2014-02-11 13:34:42

标签: java

我想分配值并将其作为一对。

例如OrderIDItemID

项目在列表中。我应该使用什么看起来像(OrderID,ItemID),其中OrderID对于列表中的所有ItemID应该是相同的。

欢迎所有示例和样本。

3 个答案:

答案 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的数组列表。