参考:

ArrayList扩容详解_java编程艺术的博客-CSDN博客_arraylist扩容

ArrayList底层是数组elementData,用于存放插入的数据。初始大小是0,当有数据插入时,默认大小DEFAULT_CAPACITY = 10。如果在创建ArrayList时指定了initialCapacity,则初始大小是ArrayList

oldCapacity + (oldCapacity >> 1)。

capacity:10,size:1
capacity:15,size:11
capacity:22,size:16
capacity:33,size:23
capacity:49,size:34
capacity:73,size:50
capacity:109,size:74

>>1 大概就是除于2,例如每位都左移,加上2的3次,变成2的2次,相当于每个位置都除以2。结果就是除以2。反之

最新文章

  1. Smarty的基本使用与总结
  2. JavaScript学习总结——我所理解的JavaScript闭包
  3. gradle下载地址
  4. CentOS6.5下Redis安装与配置
  5. Shell入门教程:命令替换 $() 和 ``
  6. Git 源代码管理工具
  7. [python]filter
  8. Hbase 计数器
  9. ASP.NET MVC5 学习笔记-5 测试
  10. 算法模板——Dinic最小费用最大流
  11. <select>简易的二级联动
  12. 关于Apple开发者的D-U-N-S Number
  13. springmvc复习笔记----文件上传multipartResolver
  14. python中的单例模式、元类
  15. HoloLens开发手记 - 使用配件 Working with accessories
  16. php 处理ftp常用操作与方法
  17. goole Advance client 离线安装
  18. Linux系统运维笔记(三),设置IP和DNS
  19. 我的UI启蒙之路
  20. 配置quartz数据源的三种方式

热门文章

  1. LeetCode-23 合并K个升序链表
  2. 常见的git操作
  3. Linux常用的性能分析
  4. VMware Workstation Pro 16、docker和Mysql相关
  5. mysql存储过程游标中途自动退出
  6. vue2 项目引入Fontawesome
  7. Springcloud gateway整合(集成)swagger2+finfe4j踩坑
  8. Mac 如何用python下载Mac OS
  9. redis底层数据结构之压缩列表(ziplist)
  10. Nextcloud报 PHP zip 模块未安装