【发布时间】:2013-11-19 08:23:58
【问题描述】:
看着this question,这让我很好奇要使用哪个,Hashset vs ArrayList。 Hashset 似乎有更好的查找和 ArrayList 有更好的插入(对于许多对象)。所以我的问题是,由于我不能使用 ArrayList 插入,然后使用 HashSet 搜索它,我将不得不选择其中一个。使用 ArrayList 插入,转换为 HashSet 进行查找,总体上会比仅插入 HashSet 然后查找要慢吗?还是坚持使用ArrayList,虽然查找更差,但插入弥补了?
【问题讨论】:
-
“是否会插入 ArrayList,转换为 HashSet 进行查找,总体上比插入 HashSet 然后查找要慢?”是的。
-
是的,我认为是这种情况,有什么总体建议吗? ArrayList 还是 Hashset?
-
@jp093121。苹果还是橙子?小狗还是汽车?
-
取决于您的数据。
-
HashSet 通常不能替代 ArrayList。请参阅 JavaDoc:docs.oracle.com/javase/7/docs/api/java/util/List.html 与 docs.oracle.com/javase/7/docs/api/java/util/Set.html。