1. 程式人生 > >Collection與Collections的區別

Collection與Collections的區別

ever rgs 反轉 lis 集合類 循環 拷貝 dex 最大

今天在復習以前的知識的時候突然看到有關Collection和Collections的區別,然後就回顧了一下,還在網上查詢了一下,總結一下。

Collection是集合類的上級接口,繼承與他有關的接口主要有List和Set

Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全等操作

稍微舉個例子:

Java代碼

public static void main(String args[]) {
//註意List是實現Collection接口的
List list = new ArrayList();
double array[] = { 112, 111, 23, 456, 231 };
for (int i = 0; i < array.length; i++) {
list.add(new Double(array[i]));
}
Collections.sort(list); //把list按從小到大排序
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
// 結果:23.0 111.0 112.0 231.0 456.0
}

然後還有混排(Shuffling)、反轉(Reverse)、替換所有的元素(fill)、拷貝(copy)、返回Collections中最小元素(min)、返回Collections中最大元素(max)、返回指定源列表中最後一次出現指定目標列表的起始位置(lastIndexOfSubList)、返回指定源列表中第一次出現指定目標列表的起始位置(IndexOfSubList)、根據指定的距離循環移動指定列表中的元素(Rotate)

Collection與Collections的區別