首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是TreeSet与LinkedHashSet和TreeMap相对于LinkedHashMap的成本增加?

什么是TreeSet与LinkedHashSet和TreeMap相对于LinkedHashMap的成本增加?
EN

Stack Overflow用户
提问于 2018-12-04 07:56:27
回答 2查看 582关注 0票数 6

LinkedHashSet -此实现使其客户端免于HashSet提供的未指定的、通常是混乱的排序,而不引起与TreeSet相关的增加的成本。

关于LinkedHashMap与TreeMap的关系也是如此

这到底是什么增加的成本(LinkedHashMap对TreeMap)?

这是否意味着TreeSet每个元素需要更多的内存?LinkedHashSet需要更多的内存用于两个额外的链接,但是TreeSet需要额外的内存来存储Map.Entry对元素(因为隐式地基于TreeMap),而且LinkedHashSet是基于HashMap的,而HashMap也具有Map.Entry元素的开销.

因此,区别在于添加新元素的速度(如果是TreeSet,则由于某些“排序”而花费的时间更长)。

其他显著增加的费用是什么?

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

https://stackoverflow.com/questions/53608152

复制
相关文章

相似问题

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