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

面试准备 集合 List

ArrayList

底层实现

使用Object[] 动态数组进行存储

特性

  • 支持存储null值
  • 非线程安全
  • 支持快速访问

初始化方法

  • 无参–返回一个空的列表(DEFAULTCAPACITY_EMPTY_ELEMENTDATA)
  • 指定初始容量: new ArrayList(20);
  • 指定集合 new ArrayList(collection);

扩容

  1. 如果是使用无参构造方法进行初始化的,当添加第一个元素时,扩容成10;
  2. 当下一次超出容量时,扩容为上次容量的1.5倍
  3. 批量添加会出发多次扩容(10->25->…)

遍历方式

  • for-each(本质上是使用迭代器)
for(String s : list)
  • for循环
  • 迭代器(单线程下遍历时修改不会引起异常)
Iterator(String) it = list.iterator();
while(it.hasnext()) {
print(it.next);
}
http://www.lryc.cn/news/339294.html

相关文章:

  • Java快速入门系列-7(测试与调试)
  • 算法:双指针
  • MySQL一些特殊功能的索引(6/16)
  • ES11-12
  • 【学习笔记】Vue3源码解析:第三部分-获取computed的值;实现computed
  • 顺序表(C语言版)
  • Python高质量函数编写指南
  • 探索Spring、Spring Boot和Spring Cloud的奇妙关系(二)
  • Mysql的事务隔离级别以及事务的四大特性。
  • 人工智能_大模型023_AssistantsAPI_01_OpenAI助手的创建_API的调用_生命周期管理_对话服务创建---人工智能工作笔记0159
  • 锁策略总结
  • 蓝桥杯备考day2
  • Mac电脑安装蚁剑
  • 品牌百度百科词条创建多少钱?
  • Linux安装及管理程序
  • Mybatis generate xml 没有被覆盖
  • MercadoLibre(美客多)入仓预约系统操作流程-自动化约号(开篇)
  • Unity TextMeshProUGUI 获取文本尺寸·大小
  • Sonar下启动发生错误,elasticsearch启动错误
  • Git常用命令以及异常信息汇总
  • 解释Python中的RESTful API设计和实现
  • 一、Nginx部署
  • C语言基础---指针的基本语法
  • 记录--病理切片图像处理
  • Android使用shape属性绘制边框内渐变色
  • 分类算法(数据挖掘)
  • scaling laws for neural language models
  • 水经微图IOS版5.2.0发布
  • 聚观早报 | 哪吒L上市定档;iPhone 16最新高清渲染图
  • 【C++】手搓 list 容器