首先Array是数组,而ArrayList是集合
一:数组的空间大小不同
Array 的长度在定义后是不可改变的,如果这时候我们需要在数组中添加其他的元素的时候,就必须要新建一个数组且数组长度比原数组长度多一,然后再把数组中的内容复制到新数组中,最后再根据下标添加需要的内容。
二:储存内容不同 Array 可以包含基本类型和对象类型 ArrayList 只能包含对象类型
Array可以容纳基本类型和对象,而ArrayList只能容纳对象。
Array是指定大小的,而ArrayList大小是固定的。
Array没有提供ArrayList那么多功能,比如addAll、removeAll和iterator等。尽管ArrayList明显是更好
的选择,但也有些时候Array比较好用。
1、如果列表的大小已经指定,大部分情况下是存储和遍历它们。 2、对于遍历基本数据类型,尽管 Collections 使用自动装箱来减轻编码任务,在指定大小的基本类型的 列表上工作也会变得很慢。 3、如果你要使用多维数组,使用 [][] 比 List<List<>> 更容易。
4、Array 类型的变量在声明的同时必须进行实例化(至少得初花数组的大小),而 ArrayList 可以只是先声明;
5、Array 始终是连续存放的;而 ArrayList 的存放不一定连续;
6、Array 对象的初始化必须指定大小,且创建后的数组大小是固定的;而 ArrayList 的大小可以动态指定,空间大小可以任意增加;
7、Array 不能随意添加、删除;而 ArrayList 可以在任意位置插入和删除。