List | 一個有序的集合,允許元素的重複;該實現不是同步的,如果多個線程訪問一個List實例,而其中至少一個線程從結構上修改了表(添加或刪除元素),那麼它需要保持外部同步;一般透過對自然封裝該清單的物件進行同步操作來完成,如:Collections.synchronizedList()來包裝清單; |
ArrayList | List介面的大小可變數組的實現,實現了所有可選列表操作,並且允許包括null在內的所有元素, |
LinkedList | List介面的連結列表實現,允許元素為null,實現所有可選的列表操作,也為在列表的開頭及結尾get、remove、insert提供實現; |
ArrayList al = new ArrayList();
Iterator it = al.listIterator();//可對迭代出來的物件進行操作;
while(it.hasNext())
{
String str = (String)it.next();
if(str == "abcd")
it.remove();
System.out.println(str);
}
al:
[abc,abcd,abcde]-->[abc,abcde]