ArrayList类注意事项

1.ArrayList是一个可以动态扩展的数组实现的,默认容量是10,以后每次扩展1.5倍—int newCapacity = oldCapacity + (oldCapacity >> 1);

2.数组和列表可以相互转换,数组到列表:Arrays.asList(); 列表到数组:toArray();或toArray(T[] a);—转换为指定类型的数组
注意:Arrays.asList();返回的是一个固定大小的列表,不能再改变列表的容量,可以通过Object set(int index,Object obj);—此时执行add方法会抛出异常Exception in thread “main” java.lang.UnsupportedOperationException

3.每次扩展容量时候都会扩展1.5倍,因此可能会有很多空间浪费掉,最后可执行
public void trimToSize();
将此 ArrayList 实例的容量调整为列表的当前大小。应用程序可以使用此操作来最小化 ArrayList 实例的存储量。
4.ArrayList可以存null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值