首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核心Java集合框架

核心Java集合框架
EN

Stack Overflow用户
提问于 2017-04-13 17:02:55
回答 1查看 36关注 0票数 0

如果我们要在集合中添加一个元素,那么集合中已经添加了2000个元素,它将如何快速地搜索到新添加的元素是否已经存在于集合中?

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 13:46:00

如果您的集合中有数千个元素,并且您想要比使用HashSet进行添加、删除和包含等操作更好的性能。

HashSet是最快的,LinkedHashSet在性能上排名第二,或者几乎与HashSet相似,但TreeSet慢一点,因为它需要在每次插入时执行排序操作。

HashSet和LinkedHashSet提供了固定的时间成本,例如O(1),而TreeSet为这些操作提供了log(n)时间成本。HashSet不保持任何顺序,而LinkedHashSet保持元素的插入顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43387878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档