专栏名称: 顶尖架构师栈
分享业务架构、技术架构、系统设计方案,以及微服务架构源码,提供业务场景答疑
今天看啥  ›  专栏  ›  顶尖架构师栈

【第2期】ArrayList中的remove是如何操作的?

顶尖架构师栈  · 公众号  ·  · 2024-09-02 08:00

文章预览

面试题:ArrayList中的remove是如何操作的? 我接到面试电话的一刻,以为是骚扰电话打来的,一看显示四川乐山,哦,原来是我投的成都蚂蚁的面试,说简单聊聊吧,上来问了个ArraList热了下身。   ArrayList是个变长的数组集合类,实现是通过Object[],当向ArrayList添加元素数量大于内部的数组容量时,会进行自动扩容1.5倍,新增和删除我们可以通过下标,指定位置新增和删除,如果是在有值的位置插入和删除数据,则需要移动数据保证数组连续。 面试官:嗯,那你谈谈ArrayListdd的扩容机制吧。 谈扩容机制前,我们需要对ArrayList的数据结构有个大致了解,下面会结合图片讲述。 构造方法     包含空参构造和带容量构造;     重要属性:初始容量10,当前数组长度 //初始容量:10 private static final int DEFAULT_CAPACITY = 10 ; // 空对象,如果使用默认构造 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览