Thinking in Java 中關(guān)于Collection
的介紹
Java有多重方式保存對象(應(yīng)該是對象的引用)。例如前面學(xué)習(xí)過的數(shù)組,它是編譯器支持的類型。數(shù)組是保存一組對象的基本方式,如果你想保存一組基本類型數(shù)據(jù),也推薦這種方式。但是數(shù)組具有固定的尺寸,而在更一般的情況中,你在寫程序時并不知道將需要多少對象,或者是否需要更復(fù)雜的方式來存儲對象,因此數(shù)組尺寸固定這一限制顯得過于受限了。
為了解決這個問題,Java實用類庫提供了一套相當(dāng)完整的容器,其中基本的類型是List
、Set
、Queue
和Map
。這些對象類型也稱之為集合類,但由于Java類庫中使用了Collection這個名字來指代該類庫的一個特殊子集,所以我們使用了范圍更廣的術(shù)語“容器”稱呼它們。
基本概念
Java容器類類庫的用途是“保存對象”,并將其劃分為兩個不同的概念:
1)Collection。一個獨立元素的序列,這些元素都服從一條或多條規(guī)則。List必須按照插入的順序保存元素,而Set不能有重復(fù)元素。Queue按照排隊規(guī)則來確定對象產(chǎn)生的順序(通常與它們被插入的順序相同)。
2)Map。一組成對的“鍵值對”對象,允許你用鍵來查找值。
Collections是集合的一個幫助類。
Collections.reverse(event.data);
方法是對集合順序的重排列,使集合的順序與原順序相反(直接改變原集合的順序,沒有返回值)。reverse:相反。