我正在使用每个键有两个值的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