1.ArrayList类中的方法
arrayList.add("hello");-------------往ArrayList里面添加字符串
String s = (String)arrayList.get(0);------------强制类型转换成String类型.加进去的是字符串,返回的应该也是字符串类型
arrayList.size();----------------------返回元素个数
arrayList.clear();---------------------清空集合中的元素
arrayList.remove(0);----------------根据索引将索引位置上的元素清除。清除元素后把后续元素往前挪。
2.ArrayList这个集合本身接收object对象,除了原生数据类型以外,任何东西都是对象,所以可以放入任何东西。但是取出来的时候,一定要记得强制类型转换
3.集合中存放的是对象的引用,而不是对象的本身
4.ArrrayList底层采用数组实现。
当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组
如果增加的元素个数超过10,那么ArrayL底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新数组中,且后续增加的内容都会放到新数组中。
5.对于ArrayList元素的删除操作remove(),要将被删除元素的后续元素往前移动,代价较高