java中set怎么遍历是开源的可以直接看源码。
而且对于一个java中set怎么遍历程序员来说JDK里面的集合框架是必看的。
如果使用一个已经有的集合来初始化 HashSet
:
现在重点来了添加元素:
我使用的是最新的1.8版本,代码相对于1.6版都重写了又得重新看一遍了
看中间部分代码。如果key相同则新value替换旧的。否则继续找next如果hash不哃,则肯定不同;如果hash相同则不一定相同。相对于直接比较 key 的容器HashMap
无疑是速度快不少。(至此回答了问题1为什么 Set
比 List
快?)