【发布时间】:2014-06-22 19:30:31
【问题描述】:
我最近发现需要使用 Map 和 Long 作为键和对象的 ArrayList 作为值,如下所示:
Map<Long, ArrayList<Object>>
但我刚刚读到 here 建议为此使用像 Google Guava 这样的第三方库。特别是,建议使用Multimap 而不是上面的。
使用库来做如此简单的事情的主要好处是什么?
【问题讨论】:
-
简答:抽象。这就像在问“既然可以简单地手动管理数组,为什么还要使用
ArrayList?” -
所以它只是让你的代码更简单?编辑:好的,我明白你在说什么。
-
据我所知,是的。这本身就足以使用它。如果有任何性能差异,我不知道。
-
Guava 确实有一些很酷的类可以让某些任务变得更容易,但你所做的绝不是罕见或复杂的。
-
@JDJ 请参阅this video,它已有 5 年历史,但涵盖了 Guava(以前的 Google 收藏)基础知识,包括
Multimap主题(从第二部分开始,here's direct link)。跨度>