查看Java 6的源代码,HashSet<E>实际上是使用HashMap<E,Object>在Set的每个条目上使用虚拟对象实例来实现的.
HashSet<E>
HashMap<E,Object>
我认为这对于条目本身的大小来说浪费了4个字节(在32位机器上).
但是,为什么它仍在使用?是否有任何理由使用它,除了使代码更容易维护?
java hashmap hashset
hashmap ×1
hashset ×1
java ×1