最近我发现了番石榴的奇妙之处。我遇到了一个实例,我想使用 Multimap 和 Table 的组合,基本上是一个带有两个键的 Multimap。
是否有番石榴课程可以做到这一点,还是我应该一起去Tabe<R, C, Map<T>>
?
正如项目成员之一 Louis Wasserman 所说:
“概念一致性”与我们的相关性远不如“实用性乘以普遍性”这一指标。我们不能为了相对较少的用户而投入 Multitable 所需的那种投资。出于同样的原因,我们也不包括“三键映射”。
也就是说,markaf,我可以为您的特定情况考虑另一种解决方案:使用普通的 Multimap,但将前两个字段组合成一个复合键。听起来您不需要查看该表的行或列,您只想一次查找多个键。
[并在第二篇文章中进一步解释]此外,复合键方法可以推广到任意数量的字段,这与您提出的 Multitable 接口相反,后者只会为您提供一个额外的字段。
完整的讨论可以在Guava Library issue tracker上找到。