Java 集合 HashMap & HashSet 拾遗 @author ixenos 摘要:HashMap内部结构分析 Java HashMap采用的是冲突链表方式 从上图容易看出,如果选择合适的散列函数,put()和get()方法可以在常数时间内完成,因为较好的散列减少了散列冲突,使时间主要花在对桶寻址上(数组),而较少去遍历桶中的链表.但在对HashMap进行迭代时,需要遍历整个table以及后面跟的冲突链表.因此对于迭代比较频繁的场景,不宜将HashMap的初始大小设的过大. 有两个参数…