当前位置: 首页 > 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);
}

相关文章:

  • Python 新手最容易踩的坑
  • Scrapy 爬取m3u8视频
  • 基于springboot实现墙绘产品展示交易平台管理系统项目【项目源码+论文说明】
  • 基于BP神经网络的时间序列预测模型matlab代码
  • Spark-Scala语言实战(11)
  • loopvar 改动不同版本的影响-并发
  • 4.2.k8s的pod-标签管理、镜像拉取策略、容器重启策略、资源限制、优雅终止
  • Clion 输出乱码 解决方案
  • LeetCode热题100
  • 编程:不只是工作,是我生活的一部分
  • Linux服务篇之FTP及SFTP
  • 数字电子技术基础入门(三)
  • [xboard]real6410-3 S3C6410光盘资料与功能测试
  • Pandas学习笔记——第二弹
  • C++修炼之路之string--标准库中的string
  • Android 控件背景颜色处理
  • golang中接口赋值与方法集
  • IDEA 插件开发入门教程
  • IOS评论框不贴底(ios12新bug)
  • JavaScript DOM 10 - 滚动
  • 从0实现一个tiny react(三)生命周期
  • 从零开始的无人驾驶 1
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于webpack 的 vue 多页架构
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何进阶一名有竞争力的程序员?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​如何在iOS手机上查看应用日志
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $L^p$ 调和函数恒为零
  • $refs 、$nextTic、动态组件、name的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (一)SpringBoot3---尚硅谷总结
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)LINQ之路
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core 项目指定SDK版本
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • :O)修改linux硬件时间
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @SentinelResource详解
  • [ C++ ] STL---stack与queue
  • [20180224]expdp query 写法问题.txt
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [BZOJ] 3262: 陌上花开
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C#]DataTable常用操作总结【转】