- 简单理解
ArrayList是一种可以自动扩充的Array。 - Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。
- Array只能存储同构的对象,而ArrayList可以存储异构的对象。
如:声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。而ArrayList可以存放任何不同类型的数据,因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用”object[] _items;”这样一个私有字段来封装对象的。 - Array是始终是连续存放的,而ArrayList的存放不一定连续。
- Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,
而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。 - Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。
Java中Array和ArrayList之间的区别
最新推荐文章于 2022-08-17 14:09:19 发布