import java.util.Collections類


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);
		}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM