深入List集合
ArrayList集合底层是数组。数组是有下标的.
所以ArrayList集合有很多自己的特性.
ArrayList集合底层默认初始化容量是 10. 扩大之后的容量是原容量的1.5倍.
Vector集合底层默认初始化容量也是10.扩大之后的容量是原容量的2倍.
如果优化ArrayList和Vector?
尽量减少扩容操作,因为扩容需要数组拷贝。数组拷贝很耗内存。
一般推荐在创建集合的时候指定初始化容量。
import java.util.*;
public class ListTest02 {
public static void main(String[] args){
//创建List集合
//List l = new ArrayList();
List l = new LinkedList();
//添加元素
l.add(111);
l.add(233);
l.add(523);
//在下标为1的位置上添加360
l.add(1,360);
//取得第一个元素
System.out.println(l.get(0));
System.out.println("___________________________________");
//遍历(List集合特有的遍历方式)
for(int i = 0;i<l.size();i++){
Object element = l.get(i);
System.out.println(element);
}
System.out.println("___________________________________");
//迭代器也可以
Iterator it = l.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}