开发者社区> 问答> 正文

JDK源码ArrayList流程机制问题

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

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

展开
收起
montos 2020-04-20 18:35:39 335 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JAVA反射原理以及一些常见的应用 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载