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.酒店管理系統(數組作業)