ArrayList列表

列表

AarrayList

变长的数组(增删改查)

执行实例化 new ArrayList,定义了一个空数组

添加数据

********Add方法(增)

初始容量为10,把空数组扩容,扩容到10个元素,

Arrays.copyOf  

把其中的一个元素添加到数组中

面向对象编程: 一切皆对象,对象所有类的父类 Object

Class My extends Object{
}

Int型不属于,java把int写成类Integer,int简单类型,Integer的简单类型的包装类

获取元素的方法

*********get(索引值)---查

索引值从0开始计算索引

本来扩容了10个元素的数组,只有一部分有值,没有值就是null,官方源码中有一个rangCheck(),方法不允许访问数组中的空元素.

 返回异常

return new Exception("Exception in thread \"main\" java.lang.IndexOutOfBoundsException");

列表:

打印列表的变量名称时,输出列表中所有的元素。因为ArrayList---àAbastractArrayList--àAbstractColection(重写toString())

打印数组中元素是需要Arrays.toString();

**********remove del(删)

remove按照索引进行删除

[null,null,null,null,.....]

[1,2,3,4,5,6,7,8,null,null]

把索引为2的 3元素去掉, 后面元素不会自动往前走

数组长度不变,把4,5,6,7,8往前走一个索引。后面多余的元素还是null

官方没有循环,使用

System.arraycopy(elementData, index+1, elementData, index,

                 numMoved);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值