【发布时间】:2012-05-21 07:52:56
【问题描述】:
我看到LinkedHashSet 扩展了HashSet,我知道它保留了秩序。
但是,通过检查 JDK 中的代码,LinkedHashSet 似乎只包含构造函数而没有实现,所以我猜所有的逻辑都发生在 HashSet?
如果这是正确的,为什么要这样设计?看起来很混乱。
编辑:问题中有一个不幸的错误。我写了HashMap 和LinkedHashMap 而不是HashSet 和LinkedHashSet。如果可能的话,我已经解决了这个问题。
另外,我很感兴趣为什么 Java 设计者选择这样实现它。
【问题讨论】:
-
你在哪里看到它只包含一个构造函数?该类中有很多方法,其中一些覆盖了 HashMap 的方法。例如,请参见此处:kickjava.com/src/java/util/LinkedHashMap.java.htm
-
请重新检查code
-
我编辑了这个问题,我正在寻找关于
LinkedHashSet和HashSet的新答案
标签: java hashset linkedhashset