Collections類提供了一些操作集合的方法 下面介紹幾個方法
1.將集合變為線程安全的 三個方法分別對應了ArrayList,HashMap,HashSet;
Collections.synchronizedList();
Collections.synchronizedMap();
Collections.synchronizedSet();
//使用方法很簡單,暫時無法看出效果 List<String> list=new ArrayList<String>(); List listsys=Collections.synchronizedList(list);
2.將集合變為只能添加一個元素 添加多個時編譯不報錯,但是運行報以下錯誤
xception in thread "main" java.lang.UnsupportedOperationException
List<String> singList=Collections.singletonList(new String("fe")); //如果singList.add();添加元素雖然編譯不會報錯但是運行報錯
Collections.singletonList();
Collections.singletonMap();
Collections.singletonSet();
3.將集合設置為只讀 ,也是對應了三個集合,在此列舉一例
Collections.unmodifiableList()
List<String> list=new ArrayList<String>(); List buk=Collections.unmodifiableList(list);
添加時元素時編譯不會報錯,但是運行會報出以下錯誤
Exception in thread "main" java.lang.UnsupportedOperationException
3 sort()方法,將list集合進行排序,根據java提供的默認規則,如果想根據自己的規則實現,需要實現比較器
public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(42); list.add(54); list.add(2); list.add(43); Collections.sort(list); System.out.println(list); }