天天看點

Java教育訓練之Java集合工具類的介紹

千鋒重慶小編給大家java的集合工具類:Collections,java提供了一個操作Set、List和Map等集合的工具類:Collections,該工具類裡面提供了大量方法對集合元素進行排序、查詢和修改等操作,還提供了對集合對象實作同步控制等方法。

排序操作:

修飾符 傳回值 類型方法(形參) 說明
Static Void Reverse(List list) 反轉指定清單中元素的順序
Shuffle(List list) 使用預設随機源對指定清單進行置換
Sort(List list) 根據指定比較器産生的順序對指定清單進行排序
Sort(list list,Comparator c)
Swap(List list,int distance) 根據指定的距離輪換指定清單中的元素

下面是常用排序方法的代碼圖1:

Java教育訓練之Java集合工具類的介紹
Java教育訓練之Java集合工具類的介紹

下面方法的說明:binarySearch:使用二分搜素法搜素指定清單,以獲得指定對象;max:根據元素的自然順序或指定比較器産生的順序,傳回給定collection的最大元素;min:根據元素的自然順序或指定比較器産生的順序,傳回給定 collection 的 小元素;fill:使用指定元素替換指定清單中的所有元素;frequency:傳回指定collection中等于指定對象的元素數;indexOfSubList:傳回指定源清單中最後一次出現或最後一次出現指定目标清單的起始位置;如果沒有出現這樣的清單,則傳回-1;replaceAll:使用另一個值替換清單中出現的所有某一指定值;見代碼圖2:

Java教育訓練之Java集合工具類的介紹
Java教育訓練之Java集合工具類的介紹

Collections類中提供了多個synchronized……()方法,這些方法可以将指定集合包裝成線程同步(線程安全)的集合,進而可以解決多線程并發通路集合時的線程安全問題。Java中常用的集合架構中的實作類:ArrayList、Linkedlist、 HashSet、TreeSet、HashMap和TreeMap都是線程不安全的。如果有多個線程通路它們,而且有超過一個的線程試圖修改它們,則存線上程安全的問題。Collections提供了多個類方法可以吧它們包裝成線程同步的集合。見代碼圖3:

Java教育訓練之Java集合工具類的介紹