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

ArrayList的扩容机制

ArrayList的扩容机制

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


http://www.kler.cn/news/308908.html

相关文章:

  • Spring 源码解读:实现@Scope与自定义作用域
  • 前端开发第三节课
  • 解决使用阿里云DataV Geo在线地图路径访问403问题
  • 深入解析JSON:数据交换的通用语言
  • Spring Boot-国际化(I18N)问题
  • 嵌入式Linux笔试题目
  • 【JavaWeb】利用IDEA2024+tomcat10配置web6.0版本搭建JavaWeb开发项目
  • Encountered error while trying to install package.> lxml
  • es6中set和map的区别
  • C++速通LeetCode简单第17题-爬楼梯
  • PostgreSQL维护——解决索引膨胀和数据死行
  • 运维的基本概念:服务器和网络基础知识
  • 瑞星微RK芯片的Buildroot构建系统镜像
  • 【Gateway】Gateway Filter Factories
  • Visual Studio 2019/2022 IntelliCode(AI辅助IntelliSense)功能介绍
  • 【SpringBoot】调度和执行定时任务--Spring Task(超详细)
  • 数据结构 - 树与二叉树
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • C语言 | Leetcode C语言题解之第413题等差数列划分
  • c语言题目猜凶手问题
  • Vue2中父子组件通信双向绑定
  • 【Java】【力扣】83.删除排序链表中的重复元素
  • TensorRT-LLM——优化大型语言模型推理以实现最大性能的综合指南
  • react18基础教程系列-- 框架基础理论知识mvc/jsx/createRoot
  • 预训练蛋白质语言模型ESM-2保姆级使用教程
  • C++设计模式(更新中)
  • 数据结构:(OJ141)环形列表
  • 李宏毅2023机器学习HW15-Few-shot Classification
  • 部分动态铜皮的孤岛无法删除。报错
  • Linux下的CAN通讯