Java -- List接口方法--遍历--ArrayList的注意事项
目录
1. List接口方法
2. 遍历的三种方式
3. ArrayList的注意事项
4. ArrayList底层结构和源码分析
1. List接口方法
1. List集合类中元素有序(即添加顺序和取出顺序一致)可重复
2. List集合中的每个元素都有对应的顺序索引,即支持索引。
3. List容器中的元素都对应一个整数型序号记载在容器中的位置,可以根据存取容器中的元素
4. JDK API中List接口的实现类 ArrayList方法等许多方法
2. 遍历的三种方式
// 1. 迭代器遍历// IteratorIterator iterator = list.iterator();while (iterator.hasNext()) {Object obj = iterator.next();System.out.println(obj);}System.out.println("=======for=======");//2. 增强forfor (Object o : list) {System.out.println("o=" + o);}System.out.println("=====普通======");// 3. 普通for循环for (int i = 0; i < list.size() ; i++) {System.out.println("对象="+list.get(i));}
3. ArrayList的注意事项
1. permits all elements, including null, ArrayList 可以加入null,并且多个
2. ArrayList是由数组来实现数据存储的
3. ArrayList基本等同于Vector,除了ArrayList是线程不安全,在多线程时不建议使用ArrayList。
4. ArrayList底层结构和源码分析
1. Arraylist中维护了一个Object类型的数组elementData
2. 当创建Arraylist对象时,如果使用的无参构造器,则初始elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍
3. 如果使用指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍。