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 介面,即可支援序列化,能透過序列化去傳輸。