混排(Shuffling)
混排算法所做的正好與 sort 相反: 它打亂在一個 List 中可能有的任何排列的蹤跡
這個操作有兩種形式
常規數據操作(Routine Data Manipulation)
Collections 類為在 List 對象上的常規數據操作提供了三種算法
reverse: 反轉在一個列表中的元素的順序
fill: 用特定值覆蓋在一個 List 中的每一個元素
copy: 用兩個參數
搜索(Searching)
binary search (二進制搜索)算法用二進制搜索算法在一個已排序的 List 中尋找特定元素
兩種形式的返回值是相同的: 如果 List 包含搜索鍵
下列慣用程序對 binarySearch 操作的兩種形式均適用
int pos = Collections
if (pos < 0)
l.add(-pos-1, key);
尋找極值(Finding Extreme Values)
min 和 max 算法分別返回包含在特定 Collection 中的最小和最大元素。tW.WinGWIT.CoM這兩個操作都各有兩種形式,簡單形式只采用一個 Collection, 並按照元素的自然排序返回最小 (或最大) 元素;另一種形式除采用 Collection 之外,還采用一個 Comparator,並按照特定 Comparator返回最小(或最大)元素。
這些就是由Java 平台提供的作用於與 List 對象相對的任意 Collection 對象上的僅有算法,就象上面提到的 fill 算法一樣,這些算法都是非常簡單明了的,它們是Java平台為程序員特別提供的便利工具。
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25443.html