ArrayList可以算是Array的加强版,(对array有所取舍的加强)。
方法上的比较:
ArrayList作为Array的增强版,当然是在方法上比Array更多样化,比如添加全部addAll()、删除全部removeAll()、返回迭代器iterator()等。
适用场景:
如果想要保存一些在整个程序运行期间都会存在而且不变的数据,我们可以将它们放进一个全局数组里,但是如果我们单纯只是想要以数组的形式保存数据,而不对数据进行增加等操作,只是方便我们进行查找的话,那么,我们就选择ArrayList。而且还有一个地方是必须知道的,就是如果我们需要对元素进行频繁的移动或删除,或者是处理的是超大量的数据,那么,使用ArrayList就真的不是一个好的选择,因为它的效率很低,使用数组进行这样的动作就很麻烦,那么,我们可以考虑选择LinkedList。
场景:
array数据是固定的,主要包含基本数据类型和引用数据类型,
arraylist数据是不固定的,主要包含引用数据类型
array可以存储基本数据类型,也可以存储引用数据类型,大小固定
arraylist只可以存储引用数据类型,大小不固定
当数据为基本数据类型,且大小固定是使用array