Collection和Collections區別的理解
阿新 • • 發佈:2021-02-06
1.Collection:
是集合類的上層介面。本身是一個Interface,裡面包含了一些集合的基本操作。
Collection介面時Set介面和List介面的父介面
2.Collections
Collections是一個集合框架的幫助類,裡面包含一些對集合的排序,搜尋以及序列化的操作。
最根本的是Collections是一個類,Collections 是一個包裝類,Collection 表示一組物件,這些物件也稱為 collection 的元素。一些 collection 允許有重複的元素, 而另一些則不允許,一些 collection 是有序的,而另一些則是無序的。
稍微舉個例子:
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)