/*
List集合存储元素特点:
1、有序:List集合中存储元素有下标,存进去有顺序,取出来也有顺序
2、可重复
*/
public calss ListTest01{
public static void main(Stirng[] args){
//创建一个List集合
List l = new ArrayList();
//添加
l.add(1);
l.add(2);
l.add(3);
l.add(4);
l.add(5);
//遍历
Iterator it = l.iterator();
while(it.hasNext()){
System.out.pirntln(it.next());
}
}
}
/*
深入List集合
ArrayList集合底层是数组,数组有下标
所以ArrayList集合有很多自己的特性。
ArrayList集合底层默认初始化容量是10,扩大之后的容量是原容量的1.5倍
Vector集合底层默认初始化容量是10,扩大之后的容量是原容量的2倍
如果要优化ArrayList和Vector
尽量减少扩容操作,因为扩容需要数组拷贝,数组拷贝很费内存
一般推荐在创建集合的时候指定初始化容量
*/
public class ListTest02{
public static void main(String[] args){
//创建List集合
List l = new ArrayList();//查询效率高,增删效率低
// List l = new LinkedList();//增删效率高,查询效率低
//添加元素
l.add(123);
l.add(321);
l.add(456);
//在下标为1的位置上添加555
l.add(1,555)
//取得第一个元素
System.out.println(l.get(0));
System.out.println("____________________");
//遍历(List集合特有的遍历方式)
for(int i = 0;i<l.size();i++){
System.put.println(l.get(i));
}
//迭代器也可以遍历
}
}