集合

集合的定義:把具有相同性質的一類東西,匯聚成一個整體,就可以稱爲集合。
集合框架:集合框架是爲表示和操作集合而規定的一種統一的標準的體系結構。
集合框架的組成:任何集合框架都包含三大塊內容:對外的接口、接口的實現和對集合運算的算法。
框架的優點:
減少設計辛勞
集合框架通過提供有用的數據結構和算法使你能集中注意力於你的程序的重要部分上,而不是爲了讓程序能正常運轉而將注意力於低層設計上。通過這些在無關API之間的簡易的互用性,使你免除了爲改編對象或轉換代碼以便聯合這些API而去寫大量的代碼。
提高速度質量
集合框架通過提供對有用的數據結構和算法的高性能和高質量的實現使你的程序速度和質量得到提高。因爲每個接口的實現是可互換的,所以你的程序可以很容易的通過改變一個實現而進行調整。另外,你將可以從寫你自己的數據結構的苦差事中解脫出來,從而有更多時間關注於程序其它部分的質量和性能。
API缺點
許多API天生的有對集合的存儲和獲取。在過去,這樣的API都有一些子API幫助操縱它的集合內容,因此在那些特殊的子API之間就會缺乏一致性,你也不得不從零開始學習,並且在使用時也很容易犯錯。而標準集合框架接口的出現使這個問題迎刃而解。
集合框架的複用
對於遵照標準集合框架接口的新的數據結構天生即是可複用的。同樣對於操作一個實現了這些接口的對象的算法也是如此。
有了這些優點,並通過合理的使用,它就會成爲程序員的一種強大的工具。不過,從歷史上來看,集合大多其結構相當複雜,也就給它們一個造成極不合理的學習曲線的壞名聲。但是,希望Java2的集合框架能縮短你的學習曲線,從而快速掌握它。
在許多高級語言中的數組其實也是集合的一種簡單實現,比如C,C++,Pascal和Java。數組保存着相同類型的多個值,它的長度在數組被創建時就固定下來,建立之後就無法改變。如果你需要一種大小能動態改變的存儲結構,數組就不適合了,這時集合框架就有了用武之地了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章