ArrayList的常用方法:
add
get
set
remove
clear
size
contains
isEmpty
toArray
addAll
removeAll
containsAll
retainAll
boolean add(E e): 将指定元素追加到列表的末尾 成功则返回true
void add(int index, E e): 在此列表中的指定位置插入指定的元素
E get(int index): 返回此列表中指定位置的元素
E set(int index, E e): 用指定的元素替换此列表中指定位置的元素
E remove(int index): 删除该列表中指定位置的元素
void clear(): 从列表中删除所有元素
int size(): 返回集合的长度
创建一个空的 ArrayList 的时候其默认容量是 10
如果在迭代器的循环中使用ArrayList的方法来修改集合的话,会并发修改异常:java.util.ConcurrentModificattionException
不能使用 ArrayList 的 remove 方法,而是使用迭代器(Iterator)提供的一个 remove 方法来删除正在遍历的元素
modCount != expectedModCount
// 集合修改次数 != 迭代器修改的次数
// 在获取迭代器时,这两个变量是相等的
/**
集合修改次数 != 迭代器修改的次数
在获取迭代器时,这两个变量是相等的
如果使用ArrayList的remove方法来删除集合中的元素,只会修改modCount
如果使用Iterator的remove方法来删除元素,会调用ArrayList的remove方法来删除集合中元素后,将expectedCount与modCount相等
*/