HashMap的笔记

size表示HashMap中存放KV的数量

capacity译为容量。capacity就是指HashMap中桶的数量。默认值为16。一般第一次扩容时会扩容到64,之后好像是2倍。总之,容量都是2的幂

loadFactor

loadFactor译为装载因子。装载因子用来衡量HashMap满的程度。loadFactor的默认值为0.75f。计算HashMap的实时装载因子的方法为:size/capacity,而不是占用桶的数量去除以capacity。

threshold

threshold表示当HashMap的size大于threshold时会执行resize操作。 
threshold=capacity*loadFactor

 

若用一个对象作为key,则两个完全一样的对象的hashCode是一样的,所以不能作为不同的key,前面保存的数据会被后面的覆盖

posted on 2016-04-15 14:31  james-roger  阅读(190)  评论(0编辑  收藏  举报