Q
番石榴映射
14
A
回答
23
Table
似乎非常适合您的需要。但请确保您选择正确的实施。特别是,如果你的第二个键都是不同的(表中的列),结果表将会很稀疏,你应该考虑这个来管理内存使用情况。
所以你应该避免ArrayTable,但可以使用任何其他的实现。请注意,docs提到ImmutableTable
已经为稀疏和密集的数据集优化了实现。
如果您的Table
是一次构建的,您可以使用ImmutableTable.Builder
并受益于此优化,并且如果表在多个线程之间共享,则可以简化您的生活。
12
看看番石榴的Table
接口。
其documentation例子似乎相当多的重叠与用例:
通常情况下,当你在一个 时间试图指数上有多个按键,你会风与像地图<名字, 地图<姓氏,人物> >,这是丑陋和尴尬的使用。 Guava 提供了一种新的集合类型Table,它支持任何“行”类型和“列”类型的此用例 。
相关问题
- 1. Spring MVC的映射番石榴Multimap之
- 2. Floats.tryParse()番石榴
- 3. 番石榴和javafx
- 4. 番石榴表ConcurrentModificationException
- 5. 番石榴资源
- 6. 番石榴入门
- 7. ClassNotFoundException的番石榴
- 8. Java番石榴CartesianProduct
- 9. 番石榴功能
- 10. 番石榴和Weblogic:ClassNotFoundException
- 11. 番石榴不同的多重映射值
- 12. 的Java:切片番石榴多重映射
- 13. 番石榴不可变映射生成器语法
- 14. 转换番石榴多映射值变为列表
- 15. 番石榴 - 地图支持番石榴功能
- 16. 番石榴的HashBaseTable cellSet()
- 17. 不明白番石榴PrimitiveSink
- 18. 番石榴Multimap containsEntry问题
- 19. 使用番石榴表
- 20. 番石榴表替代
- 21. 遍历表番石榴
- 22. 番石榴文件缓存
- 23. 番石榴:CharEscaper在哪里?
- 24. 番石榴散列用例
- 25. 番石榴Multimap列表
- 26. 在谷歌番石榴loadingCache
- 27. 子类番石榴的ImmutableSet
- 28. 番石榴多集和Multipmap
- 29. 番石榴,Files.readLines()和空白
- 30. 如何利用番石榴
内部'Map'的外观如何?那么用适当的类替换它,那么你会有一个'Map'来代替? –
@Philipp Reichart:那么我的SomeObject需要有一个内部映射,所以我没有看到我的代码会变得如何简单... – WannaKnow
这就是为什么我问内部映射的外观如何:如果它们都具有相同的键例如''firstName“',''lastName”',...),你可以用一个类的实例替换它们,比如'Person {String firstName;字符串lastName; ''。如果每个内部地图都不同,这当然是行不通的。 –