位运算符:
- 某个数 x 右移 n 位,最终结果:x / 2的n次方
- 某个数 x 左移 n 位,最终结果:x * 2的n次方
默认初始化容量10(底层先创建了一个长度为0的数组,当添加第一个元素的时候,初始化容量10)
集合底层是一个 Object[] 数组
构造方法
new ArrayList();
new ArrayList(20);
List 集合存储元素特点:有序可重复。以下列出 List 接口特有的常用的方法:
void add(int index, Object element)
Object get(int index)
int indexOf(Object o)
int lastIndexOf(Object o)
Object remove(int index)
Object set(int index, Object element)
当集合的结构发生改变时,迭代器必须重新获取,如果还是用以前老的迭代器,会出现异常:java.util.ConcurrentModificationException
在迭代集合元素的过程中,不能调用集合对象的 remove 方法,删除元素:c.remove(o); 迭代过程中不能这样,会出现: java.util.ConcurrentModificationException
在迭代元素的过程当中,一定要使用迭代器 Iterator 的 remove 方法,删除元素,不要使用集合自带的 remove 方法删除元素