大家好!我是小米,一个29岁、乐于分享技术的小米。今天我们来聊聊一个经常出现在社招面试中的问题——Array 和 ArrayList 有何区别?
当时我刚跳槽到新公司,在面试时,面试官突然抛出一个看似简单的问题:“能说说 Array 和 ArrayList 的区别吗?”表面看,这问题容易得像开水白菜,但实际上,它藏着大招。
面试场景回放
面试官一脸严肃地盯着我,说:“Array 和 ArrayList 的区别不仅仅是理论知识,更体现在实际开发的运用中。”
我点点头,快速在脑海中梳理了一遍,回答道:
定义和存储方式
Array(数组):
数组是 Java 中最基本的数据结构之一,它是一个固定大小的容器,用来存储相同数据类型的元素。数组的长度在创建时就确定了,后续无法更改。

ArrayList:
ArrayList 是 Java 提供的一个动态数组类,它可以随着数据量的增加自动扩容,且属于 Java Collections Framework。其底层实际上是用数组实现的。

最低0.47元/天 解锁文章
1245

被折叠的 条评论
为什么被折叠?



