• java中【HashMap】初始化时,尽量指定初始值大小


    Inspection info:
    集合初始化时,指定集合初始值大小。 说明:HashMap使用如下构造方法进行初始化,如果暂时无法确定集合大小,那么指定默认值(16)即可。

    如果不超过16个,那么设置成默认大小16:

    集合初始化时, 指定集合初始值大小。

    说明:

    HashMap使用HashMap(int initialCapacity)初始化

    正例:

    initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader factor)默认为0.75, 如果暂时无法确定初始值大小,请设置为16(即默认值)。

    反例:

    HashMap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能。

         Negative example:   
           Map<String, String> map = new HashMap<String, String>();
         Positive example:
           Map<String, String> map = new HashMap<String, String>(16);
    
  • 相关阅读:
    原生JS中Ajax的使用方法
    back-to-top回到顶部
    atom插件
    git 命令操作
    常用font-family
    上传按钮美化
    mongodb
    GraphicsMagick命令
    enctype=“multipart/form-data”详解
    操作符
  • 原文地址:https://www.cnblogs.com/interdrp/p/16227828.html
Copyright © 2020-2023  润新知