簡體   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