1.簡介
ArrayList的基本使用和介紹
2.介紹
ArrayList的底層是數組,所以決定了他查詢快,增刪慢的特點,但是他的效率高,線程不安全;
3.解決辦法:
雖然ArrayList線程不安全,但是我們怎麼來用它,我們可以藉助Collections來使用便可以;
4.collections:
他是集合工具類,他的方法全部是由靜態方法組成,和Arrays相類似,我們現在就關注於Collections裏面的
public static <T>List<T>synchronizedList(List<T> list)
API:
返回指定列表支持的同步(線程安全的)列表。爲了保證按順序訪問,必須通過返回的列表完成所有對底層實現列表的訪問。
在返回的列表上進行迭代時,用戶必須手工在返回的列表上進行同步:
List list = Collections.synchronizedList(new ArrayList()); ... synchronized(list) { Iterator i = list.iterator(); // Must be in synchronized block while (i.hasNext()) foo(i.next()); }