每日總結

南北啊發表於2024-04-07

ArrayList 中的元素實際上是物件,在以上例項中,陣列列表元素都是字串 String 型別。

如果我們要儲存其他型別,而 <E> 只能為引用資料型別,這時我們就需要使用到基本型別的包裝類。

基本型別對應的包裝類表如下:

array list排序
public static void main(String[] args) {
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Taobao");
        sites.add("Wiki");
        sites.add("Runoob");
        sites.add("Weibo");
        sites.add("Google");
        Collections.sort(sites);  // 字母排序
        for (String i : sites) {
            System.out.println(i);
        }
    }
//另一個
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);

Collections.sort(myNumbers); // 數字排序

for (int i : myNumbers) {
System.out.println(i);
}
}

以下情況使用 LinkedList :

  • 你需要透過迴圈迭代來訪問列表中的某些元素。
  • 需要頻繁的在列表開頭、中間、末尾等位置進行新增和刪除元素操作。

LinkedList 繼承了 AbstractSequentialList 類。

LinkedList 實現了 Queue 介面,可作為佇列使用。

LinkedList 實現了 List 介面,可進行列表的相關操作。

LinkedList 實現了 Deque 介面,可作為佇列使用。

LinkedList 實現了 Cloneable 介面,可實現克隆。

LinkedList 實現了 java.io.Serializable 介面,即可支援序列化,能透過序列化去傳輸。