最近我发现了番石榴的奇迹。我遇到过一个实例,我想使用Multimap和Table的组合,基本上是一个带有两个键的Multimap。
是否有Guava课程可以执行此操作,还是应该使用Tabe<R, C, Map<T>>
?
答案 0 :(得分:9)
正如其中一位项目成员Louis Wasserman所说:
&#34;概念一致性&#34;与度量标准几乎没有关系 &#34;实用时代无处不在。&#34;我们无法投入这种投资 为了相对微小,Multitable将需要 用户数量。出于同样的原因,我们不会包含一个三键的 地图,&#34;任
那就是说,我可以为你的具体想出另一个解决方案 case:使用普通的Multimap,但将前两个字段合并为一个 复合键。它听起来不像你需要查看行或 该表的列,您只想查看多个键 一次。
[并在第二篇文章中进一步解释] 此外,复合键方法可以推广到任意数量的字段,与您提出的Multitable接口形成对比,后者只能获得一个额外的字段。 / p>
完整的讨论可以在Guava Library issue tracker上找到。