區別1:創建時的區別
一般數組在創建的時候都需要指定數組的大小,但是ArrayList不需要指定數組的大小
//創建一個ArrayList對象
ArrayList<String> myList = new ArrayList<String>();
//創建一個數組
String [] myList = new String[2];
區別2:賦值時的區別
//數組在存放對象的時候必須指明位置,但是ArrayList在存放對象的時候只需要調用對應的add方法就可以了,
//同時數組在添加元素的時候,如果出現數組下標越界的時候,此時就會導致進程異常終止
//ArrayList的賦值
String a = new String("test");
myList.add(a);
//數組的賦值
String a = new String("test");
myList[0] = a;
區別3:取數組大小的區別
//ArrayList求長度的方法
int thSize = myList.size();
//ArrayList求長度的方法
int theSize = myList.length;
區別4:刪除一個元素
//ArrayList刪除一個元素
myList.remove(1);
//數組刪除一個 元素
myList[1] = null;
區別5:判斷某個元素是否在數組中的區別
//判斷b是否在ArraList中
boolean isIn = myList.contains(b);
//判斷b是否在String數組中
boolean isIn = false;
for(String item : myList)
{if(b.equals(item)) {isIn = true;break;}
}
區別6:語法上
//數組在使用的時候必須遵循數組語法,但是ArrayList創建的是一個對象,因此在使用的時候只關注它的元素
//的類型,其他的都不關心