比较ArrayList和数组的区别

本文详细对比了ArrayList与数组在创建、赋值、获取大小、删除元素、查找元素及使用语法上的不同,深入解析两者特性,为编程选择提供指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值