美文网首页
2018-12-20

2018-12-20

作者: Kino_7abb | 来源:发表于2019-01-08 13:53 被阅读0次

    1.ArrayList源码

    ArrayList 有一个初始化的容量是10 MIN_CAPACITY_INCREMENT =10
    add方法源码

    object[] a = array;
    int s = size;
    if (s == a.length){
      object[] newArray = new Object[ s+
          (s < MIN_CAPACITY_INCREMENT / 2) ?  MIN_CAPACITY_INCREMENT :s >> 1)];
    } 
    System.arraycopy(a,0,newArray,0,s);
    a[s] = object;
    size = newSize;
    

    解释:当长度等于数组长度的时候 开始扩容

    相关文章

      网友评论

          本文标题:2018-12-20

          本文链接:https://www.haomeiwen.com/subject/xfoykqtx.html