当前位置: 首页 > news >正文

ArrayList的扩容机制

ArrayList的扩容机制

ArrayList中的成员变量:在这里插入图片描述1.不带参数的构造方法
elementDate 引用指向 DEFAULTCAPACITY_EMPTY_ELEMENTDATA所指向的对象
在这里插入图片描述
在这里插入图片描述> 在这里插入图片描述
在这里插入图片描述
当我们调用 不带参数的构造方法的时候
第一次进行add元素的时候,会为底层的数组
进行内存的分配,此时的大小为10
通过上述代码可以得出一个结论:ArrayList是按照1.5倍进行扩容的
2.带有参数的构造方法
若给定的初始容量大于0,则开辟给定的数据大小的空间,并让elementDate引用指向该位置
若给定的初始容量为0,让elementDate 引用指向 EMPTY_ELEMENTDATA所指向的对象
若给定的初始值容量小于0,则抛出异常在这里插入图片描述3.带有泛型类的构造方法
在这里插入图片描述


http://www.mrgr.cn/news/29032.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)
  • Jmeter基础篇(22)服务器性能监测工具Nmon的使用
  • 人工智能数据栈互操作性架构师指南
  • C语言 | Leetcode C语言题解之第554题砖墙
  • 2024版本IDEA创建Sprintboot项目下载依赖缓慢
  • Vue自定义指令详解——以若依框架中封装指令为例分析
  • Redis 篇-初步了解 Redis 持久化、Redis 主从集群、Redis 哨兵集群、Redis 分片集群
  • java注解
  • c++概念
  • Linux进程等待 | 程序替换
  • mysql学习教程,从入门到精通,SQL 更新数据(UPDATE 语句)(17)
  • 右值生命周期的延长
  • linux gcc 静态库的简单介绍
  • 代码随想录打卡Day35
  • 计数服务怎么设计?
  • 【读书】原则
  • 牛客周赛 Round 60(A,B,C,D,E,F)
  • 等保测评:企业如何建立安全的开发环境
  • MyBatis 源码解析:Mapper 文件加载与解析
  • C++知识点示例代码助记
  • leetcode 42 接雨水
  • 深入解析:如何通过网络命名空间跟踪单个进程的网络活动(C/C++代码实现)
  • Java项目——苍穹外卖(一)
  • 01Frenet与Cardesian坐标系(基础知识)
  • echarts 自定义标注样式自定义tooltip弹窗样式
  • Linux | 进程间通信:管道、消息队列、共享内存与信号量