列表
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);