码迷,mamicode.com
首页 > 其他好文 > 详细

Maps.newHashMapWithExpectedSize(2)

时间:2018-05-15 22:53:59      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:分配   位置   expect   hashcode   使用   集合   diff   ring   shm   

☆  Map<String, Object> diffQuota = Maps.newHashMapWithExpectedSize(2);
    Maps.newHashMapWithExpectedSize(3),初始化一个大小合适的map集合,避免在向集合添加元素的时候,因为大小不合适而resize,
    每次resize都得执行以下步骤:再次去分配空间,再次去计算所以元素的hashcode,再次根据hashcode计算数组的分配位置,然后数组拷贝。
    这样就可以大大提升 在使用hashmap时候的性能。和不必要的空间浪费。

 

Maps.newHashMapWithExpectedSize(2)

标签:分配   位置   expect   hashcode   使用   集合   diff   ring   shm   

原文地址:https://www.cnblogs.com/hahajava/p/9042919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!