【发布时间】:2014-05-02 01:22:53
【问题描述】:
从存在的角度来看,集合本质上是地图。我认为,没有什么是 Map 不能做的,而 Set 可以。我们有这些在 Maps 中定义键值对的开销,而 Sets 中没有这些开销。但同样,Set 的元素只是底层 Map 的键,对吧?那么当 Maps 能够完成所有需要的事情时,使用 Set 有什么意义呢?我希望 Set 占用与 Map 相同的内存量?
支持 Set 存在的关键论据是什么?
例如,在列表的情况下,我们有 ArrayList 和 LinkedList,它们有区别,我们可以根据自己的要求在这两者之间进行选择。
【问题讨论】:
-
集合不需要键入
标签: java collections map set