1.Lsit集合元素特点:
1.有序(List集合中存储有下标)
2.可重复。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest01 {
public static void main(String[] args) {
//创建一个List集合
List l=new ArrayList();
//添加
l.add(1);
l.add(44);
l.add(350);
l.add(350);
//遍历
Iterator it=l.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
深入List集合
ArrayList集合底层是数组,数组是有下标的。所以ArrayList集合有很多自己的特性。
ArrayList集合底层默认初始化容量是10,扩大后的容量是原容量的1.5倍。
Vector集合底层默认初始化容量也是10。扩大之后的容量是原容量的2倍。
如何优化ArrayList和Vector?
尽量减少扩容操作,因为扩容需要数组拷贝,数组拷贝很耗内存。一般推荐在创建集合的时候指定初始化容量。
import java.util.ArrayList;
import java.util.List;
public class ListTest02 {
public static void main(String[] args) {
//创建List集合
List l=new ArrayList(50);//这里改成 LinkedList 也完成适用
//添加元素
l.add(123);
l.add(321);
l.add(69);
//在下标为1的位置上添加555
l.add(1,555);
//取得第一个元素
System.out.println(l.get(0));
//遍历(List集合特有的遍历方式)
for (int i = 0; i < l.size(); i++) {
System.out.println(l.get(i));// 123 555 321 69
}
}
}
2.酒店管理系统(数组作业)