LinkedHashSet -此实现使其客户端免于HashSet提供的未指定的、通常是混乱的排序,而不引起与TreeSet相关的增加的成本。
关于LinkedHashMap与TreeMap的关系也是如此
这到底是什么增加的成本(LinkedHashMap对TreeMap)?
这是否意味着TreeSet每个元素需要更多的内存?LinkedHashSet需要更多的内存用于两个额外的链接,但是TreeSet需要额外的内存来存储Map.Entry对元素(因为隐式地基于TreeMap),而且LinkedHashSet是基于HashMap的,而HashMap也具有Map.Entry元素的开销.
因此,区别在于添加新元素的速度(如果是TreeSet,则由于某些“排序”而花费的时间更长)。
其他显著增加的费用是什么?
https://stackoverflow.com/questions/53608152
复制相似问题