Bootstrap

比较ArrayList和数组的区别

区别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创建的是一个对象,因此在使用的时候只关注它的元素
//的类型,其他的都不关心
;