java學習初探十三之集合—List詳解

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

發佈了65 篇原創文章 · 獲贊 13 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章