從JDK1.2開始,Java中引入了類集開發框架,所謂的類集指的是一套動態對象數組的實現方案,在實際開發中,沒有任何一項開發可以離開數組,但是傳統的數組實現起來非常的繁瑣,而且長度是其致命傷,正是因為長度問題,所以傳統的數組是不可能大范圍使用的,但是開發又離不開數組,所以最初就只能依靠一些數據結構來實現動態的數組處理,而其中最為重要的兩個結構:鏈表、樹。但是面對這些數據結構的實現,又不得不面對如下的一些問題:
數據結構的代碼實現困難,對于一般的開發者是無法進行使用的;
對于鏈表或二叉樹當進行更新處理的時候,維護是非常麻煩的;
對于鏈表或二叉樹還需要盡可能保證其操作的性能;
正是因為這樣的原因,所以從JDK1.2開始Java引入了類集,主要就是對常見的數據結構進行完整的實現包裝,并提供了一系列的接口與實現子類,來幫助用戶減少數據結構所帶來的開發困難。但是最初的類集實現由Java本身的技術所限,所以對于數據的控制并不嚴格,全部采用了Object類型進行數據接收,而在JDK1.5后由于泛型將技術的推廣,所以類集本身也得到了良好的改進,可以直接利用泛型來保存相同類型的數據,并且隨著數據量的不斷增加,從JDK1.8開始類集的實現算法也得到了良好的性能提升。
在整個類集框架中,提供了如下幾個核心接口:Collection、List、Set、Map、Iterator、Enumeration、Queue、ListIterator。
java.util.Collection是單值集合操作的最大的父接口,在該接口中定義有所有的單值數據的處理操作,這個接口中定義了如下的核心操作方法:
No. | 方法名稱 | 類型 | 描述 |
---|---|---|---|
01 | public boolean add(E e) | 普通 | 向集合保存數據 |
02 | public boolean addAll(Collection<? extends E> c) | 普通 | 追加一組數據 |
03 | public void clear() | 普通 | 清空集合,讓根節點為空,同時執行GC處理 |
04 | public boolean contains(Object o) | 普通 | 查詢數據是否存在,需要equals()方法支持 |
05 | public boolean remove(Object o) | 普通 | 數據刪除,需要equals()方法支持 |
06 | public int size() | 普通 | 獲取數據長度,最大值為Integer.MAX_VALUE |
07 | public Object[] toArray() | 普通 | 將集合變為對象數組返回 |
08 | public Iterator<E> iterator() | 普通 | 將集合變為Iterator接口返回 |
在進行集合操作時,有兩個方法最為常用:【增加】add()、【輸出】iterator()。
在JDK1.5版本之前,Collection只是一個獨立的接口,但是從JDK1.5后,提供了Iterable父接口,并且在JDK1.8后針對于Iterable接口也得到了一些擴充。另外,在JDK1.2~JDK1.4的時代里面,如果要進行集合的使用往往會直接操作Collection接口,但是從JDK1.5時代開始更多的情況下選擇的都是Collection的兩個子接口:允許重復的List子接口、不允許重復的Set子接口;
到此,關于“什么是Collection接口”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注本站網站,小編會繼續努力為大家帶來更多實用的文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
機構信用代碼證就是指承載機構信用代碼的證書。機構信用代碼證由中國人民銀行統一式樣和內容,記載了機構的信用代碼、機構名稱、注冊地址及發證單位等信息。機構在人民銀行和銀行業金融機構辦理業務時,出示機構信用代碼證,可以得到更加方便、快捷的金融服務。各個機構的信用代碼證,在管理和經營的過程中都是非常重要的,不僅是證明自己的重要標識,同時也是,在辦理很多業務的時候所用到的一個經濟識別手段,所以,應該牢牢的記...
據央視財經消息,擁有較高學歷且年輕的育兒嫂、月嫂,這幾年的需求不斷增多,薪酬也不斷上漲。央視財經從北京多家公司了解到,月嫂和育兒嫂月平均工資分別在15000元和7000元左右。相關閱讀:近幾年,月嫂行業發生了很大的變化。據了解,目前越來越多的高學歷人才開始追捧月嫂行業,這是社會發展的必然趨勢,也是勞動力素質升級的必然結果。城鎮居民收入及消費水平的提高為“月嫂”市場奠定發展基...
(相關資料圖)在生活中,很多人都不知道循環小數的概念是法則的是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的循環小數的概念是法則的相關的一些知識,我們一起來學習下吧!循環小數,是從小數部分的某一位起,一個數字或幾個數字,依次不斷地重復出現的小數。在數的分類中,循環小數屬于有理數。兩數相除,如果得不到整數商,會有兩種情況:一種,得到有限小數。一種,得到無限小數。從小數點后某一位開始依次不斷...