【发布时间】:2012-08-24 20:29:25
【问题描述】:
我还可以使用什么来代替包含集合的方法来找出集合中的类似条目。因为包含是一个非常繁重(耗时)的方法。
现在我正在使用这样的包含
if (EntityTree.setMobileEnablerTxnList.contains(iMobileEnablerTxnList)) {
}
这里的 setMobileEnablerTxnList 是一个集合。
【问题讨论】:
-
因为包含是一种非常繁重(耗时)的使用方法是什么让你这么认为?例如在a
HashSet这个操作比较快。 -
@Robin 我认为您的评论是正确的答案 - 即使用
HashSet。考虑让它成为一个答案 -
@Robing 因为在内部它会检查每个节点以找出正确的解决方案。
-
@Sunil 不,不会,只有在同一个桶中的那些(至少如果它是
HashSet,你还没有说你正在使用Set的什么实现)。 -
@FrankPavageau 是的,对不起,信息不完整。我在这里使用哈希集,并实现了哈希码和 equals 方法。
标签: java collections contains