【发布时间】:2012-08-07 19:12:48
【问题描述】:
我正在使用每个键有两个值的 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。