我正在使用每個鍵有兩個值的Multimap。下面是我使用單獨獲得每個值碼:在Multimap中檢索特定值
代碼的第一位得到的第一個對象值:
for(Object object : map.get(object))
{
return object
}
然後,我用另一種方法來檢索其他值。此方法採用的第一個對象作爲參數:
for(Object object : team.get(object))
{
if(object != initialObject)
{
return object;
}
}
這似乎是一個做事的「hackish的」方式,那麼有沒有什麼辦法讓我更輕鬆地獲得價值?
剛一說明:只要有可能(這應該是大部分時間),你應該在代碼中使用了'ListMultimap'或'SetMultimap'類型,而不是'Multimap'類型本身(有點像你一般要使用'List'或'Set',而不是'Collection')。這聽起來像你應該幾乎肯定在這裏使用'ListMultimap'。 – ColinD 2012-08-08 02:21:05