java集合框架之Collections類

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

Collection:是一個接口,是集合的頂層接口
-----------------------------------------------------------------------------
Collections類:是一個類,封裝了Set,List,Map的操作的工具方法.

獲取空集對象(沒有元素的集合,注意集合不爲null):即空集不是對象爲null.而是對象裏面的數據爲空


常用的集合類:
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

   }


其他方法不常用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章