开发者社区 问答 正文

JDK源码ArrayList流程机制问题

[北京-打杂-火柴]
弱弱的问一下 这个地方 JDK1.8 明明赋值的是一个空数组 为什么说ArrayList默认大小是10呢?
image.png
image.png

来源:云原生后端社区https://www.yuque.com/server_mind/answer

展开
收起
montos 2020-04-20 18:35:39 375 分享 版权
1 条回答
写回答
取消 提交回答
  • [北京-工程师-小帅哥]
    这个默认初始化的时候是在元素添加的时候,
    add()方法中会初始化这个,当你new 的时候应该是空的,一旦你第一次执行add()的时候就默认是10了,Map也是一样的,

    [上海-java-白夜]
    image.png
    image.png

    [北京-java-拿媳妇换糖]
    这样就是相当于使用了 懒加载机制了 在使用的时候才对内存进行扩充 是吧

    [北京-工程师-小帅哥]
    不是,更正确或者更合适的说法应该是延迟初始化

    来源:云原生后端社区https://www.yuque.com/server_mind/answer

    2020-04-20 18:35:49
    赞同 展开评论