arraylist

来源:互联网 发布:java输入char字符串 编辑:程序博客网 时间:2024/06/14 22:06

1.ArrayList(int initialCapacity) 该方法中参数不是指ArrayList中elementData的数量,而是指elementData数组的容量。

2.ArrayList()创建一个带空数组的ArrayList

3.public ArrayList(Collection<? extends E> c)改构造器创建一个数组容器为c的ArrayList(前提为C不是一个0长度的集合)

4.ensureCapacity(int minCapacity)改方法的作用是扩容,搭配ensureExplicitCapacity(int minCapacity)方法使用的,改方法可以显式地由对象调用,也可以由隐式地有其他方法调用。

5.ensureExplicitCapacity(int minCapacity) 该方法是私有的,判断是否扩容

6.grow(int minCapacity)该方法是私有的,改方法的作用就是判断minCapacity与自动扩容的1.5倍比较,谁大就扩容到大的那一方。

7.isEmpty()判断该容器是否为空

8.contains(Object o)判断是否包含o对象

9.indexOf(Object o)判断是否包含0对象,若有则返回该对象下标

10.lastIndexOf(Object o)与第九条相似,区别是返回最后一个对象下标

11.toArray()返回list中的数组

12.get(int index)返回下标为index的值

13.set(int index, E element)将下标为index的值改为element,并返回旧值

14.add(E e)在末尾新增一个值

15.add(int index, E element)这里有点坑,index的范围必须在0-size之间不然会报错,在下标为index的地方插入element,并将旧的值后移

16.remove(int index)移除下标为index的值

原创粉丝点击