1. 程式人生 > 其它 >Collection和Collections區別的理解

Collection和Collections區別的理解

技術標籤:javajava

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)