更新時間:2019-12-12 16:12:28 來源:動力節(jié)點 瀏覽2177次
集合是一種數(shù)據(jù)結(jié)構(gòu),在編程中是非常重要的。好的程序就是好的數(shù)據(jù)結(jié)構(gòu)+好的算法。java中為我們實現(xiàn)了曾經(jīng)在大學學過的數(shù)據(jù)結(jié)構(gòu)與算法中提到的一些數(shù)據(jù)結(jié)構(gòu)。如順序表,鏈表,棧和堆等。Java 集合框架API是用來表示和操作集合的統(tǒng)一框架,它包含接口,實現(xiàn)類以及一些編程輔助算法。具體位于java.util包下。
java集合框架UML圖
從上面的UML圖中可以看出,集合框架可以簡單的分為四部分
Collection接口以及實現(xiàn)類
Map接口及其實現(xiàn)類
Iterator接口及實現(xiàn)類
輔助工具類
Collections、Arrays類
Collections、Arrays是集合類的一個工具類/幫助類,其中提供了一系列靜態(tài)方法,用于對集合中 元素進行排序、查找等各種操作。
Comparable、Comparator接口
一般是用于對象的比較來實現(xiàn)排序,兩者略有區(qū)別
Comparable用作默認的比較方式,實現(xiàn)了該接口的類之間可以相互進行比較,這個對象組成的集合就可以直接通過sort()進行排序了。
Comparator是設計模式中策略模式的一種應用。將算法的實現(xiàn)和數(shù)據(jù)進行了分離。
一般用在如下情況下:
1、類設計者沒有考慮到比較問題而沒有實現(xiàn)Comparable接口。這是我們就可以通過使用Comparator,這種情況下,我們是不需要改變對象的。
2、一個集合中,我們可能需要有多重的排序標準,這時候如果使用Comparable就難實現(xiàn)了可以實現(xiàn)Comparator提供多種標準的比較器進行排序。
以上就是動力節(jié)點Java培訓機構(gòu)小編介紹的“深入Java集合學習系列:集合框架”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
相關文章
相關閱讀