
HashMap
文章平均质量分 94
x235cl
这个作者很懒,什么都没留下…
展开
-
HashMap不扩容时的最大容量分析
HashMap在使用过程中,数据过多时会自动扩容。那么,在扩容之前最多可存多少数据呢?用无参构造方法创建对象:HashMap<String,String> hm = new HashMap<String,String>();在JDK 7中addEntry方法会先判断是否需要扩容。size表示hashmap中已有的键值对数量,此时这个值还不包含即...原创 2020-04-30 14:38:45 · 2162 阅读 · 0 评论 -
HashMap自定义对象作key时内存泄露的问题
HashMap可用自定义对象作key,但是要重写hashcode和equals方法。在使用过程中,如果key已插入HashMap中,就千万不要修改hashcode和equals方法用到的属性值,否则该key对应的value值就几乎不可能被找到了。一、举例第一步:自定义一个User类,用name和age属性重写hashcode和equals方法。第二步:测试。先创建对象,插入map中,...原创 2020-04-30 14:37:26 · 929 阅读 · 0 评论