繁体   English   中英

如何成对分配值?

[英]How can I assign values in pairs?

我想分配值并使其成对。

例如OrderIDItemID

项目在列表中。 我应该使用什么样的外观(OrderID,ItemID) ,其中OrderID应该与列表中的所有ItemID相同。

欢迎所有示例和示例。

如果itemID是唯一的,则可以使用映射并存储键值对
Map<Long,Long> pairMap=new HashMap<Long,Long>(); 并在其中添加对pairMap.put(ItemID,OrderID)。

您可以创建一个新对象,也可以将它们存储在一个小的Object数组中。 如果他们有一个更普通的祖先继承,则可以改用该类型的数组。 您还可以为两者中的一种提供一个包含另一种的字段(例如,如果它们之间存在一对多的关系)。 在您的情况下,您可以考虑为orderID提供一个itemID字段,并将相关商品存储在其中。 它也取决于您要如何处理。

多图可能是一个很好的构造: http : //google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html

Multimap<O, I> orders = ArrayListMultimap.create();

将O和I替换为订单和项目的类型。 该结构将为每个O保留一个数组Is。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM