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]