【发布时间】:2014-08-12 05:41:02
【问题描述】:
我在许多网站上看到 hashset 使用的内部数据结构是 HashTable,但是当我看到 HashSet.class(反编译后)它使用的是 HashMap。现在我很困惑,请清除我的困惑。HashSet 使用哪种数据结构?
还告诉我linkedhashset、treeset、hashmap、hashtable、linkedhashmap、treemap使用的内部数据结构。
【问题讨论】:
-
去看看源码吧
-
是的,
HashSet由HashMap支持。 The Javadoc even says so. 您应该仔细阅读这些类的 Javadoc;它可以回答大部分问题。 -
@GeorgeNetu:不,我根本不认为这是一个重复的问题。
-
@Makoto 我同意 问题 是,但“我的意思是实施明智......?”在这个问题中,大多数答案都被忽略了,所以..我不认为这是一个“合适的”重复。
标签: java collections hashset