天天看點

java集合架構之Collections類

1.面試題:Collection和Collections的差別

Collection:是一個接口,是集合的頂層接口 -----------------------------------------------------------------------------

Collections類:是一個類,封裝了Set,List,Map的操作的工具方法.

擷取空集對象(沒有元素的集合,注意集合不為null):即空集不是對象為null.而是對象裡面的資料為空

java集合架構之Collections類

常用的集合類:

HashSet/ArrayList/HashMap都是線程不安全的,在多線程環境下不安全.

在Collections類中有擷取線程安全的集合方法:

List list = Collections.synchronizedList(new ArrayList());

Set  set = Collections.synchronizedSet(new HashSet());

Map map = Collections.synchronizedMap(new HashMap());

當要做疊代的時候得使用 synchronized.

   synchronized(list或者set或者map) {

      //TODO

   }

其他方法不常用