[英]How can I assign values in pairs?
我想分配值並使其成對。
例如OrderID
和ItemID
項目在列表中。 我應該使用什么樣的外觀(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.