關於Java聚集框架的總結。本站提示廣大學習愛好者:(關於Java聚集框架的總結)文章只能為提供參考,不一定能成為您想要的結果。以下是關於Java聚集框架的總結正文
本篇文章先從全體引見了Java聚集框架包括的接口和類,然後總結了聚集框架中的一些根本常識和症結點,並聯合實例停止簡略剖析。當我們把一個對象放入聚集中後,體系會把一切聚集元素都當做Object類的實例停止處置。從JDK1.5今後,這類狀況獲得了改良:可使用泛型來限制聚集裡元素的類型,並讓聚集記居處有聚集元素的類型。
1、綜述
一切聚集類都位於java.util包下。聚集中只能保留對象(保留對象的援用變量)。(數組既可以保留根本類型的數據也能夠保留對象)。
當我們把一個對象放入聚集中後,體系會把一切聚集元素都當做Object類的實例停止處置。從JDK1.5今後,這類狀況獲得了改良:可使用泛型來限制聚集裡元素的類型,並讓聚集記居處有聚集元素的類型(拜見詳細泛型的內容)。
Java的聚集類重要由兩個接口派生而出:Collection和Map,Collection和Map是Java聚集框架的根接口,這兩個接口又包括了一些接口或完成類。Set和List接口是Collection接口派生的兩個子接口,Queue是Java供給的隊列完成,相似於List.
Map完成類用於保留具有映照關系的數據(key-value)。Set、List和Map可以看作聚集的三年夜類。List聚集是有序聚集,聚集中的元素可以反復,拜訪聚集中的元素可以依據元素的索引來拜訪。Set聚集是無序聚集,聚集中的元素弗成以反復,拜訪聚集中的元素只能依據元素自己來拜訪(也是不克不及聚集裡元素不許可反復的緣由)。
Map聚集中保留Key-value對情勢的元素,拜訪時只能依據每項元素的key來拜訪其value.
關於Set、List和Map三種聚集,最經常使用的完成類分離是HashSet、ArrayList和HashMap三個完成類。(並發掌握的聚集類,今後有空研討下)。
2、Collection接口
Collection接口是List、Set和Queue接口的父接口,同時可以操作這三個接口。Collection接口界說操作聚集元素的詳細辦法年夜家可以參考API文檔,這裡經由過程一個例子來講明Collection的添加元素、刪除元素、前往聚集中元素的個數和清空聚集元素的辦法。
3、兩種遍歷聚集的辦法Iterator接口和foreach輪回
1、Iterator接口
Iterator也是Java聚集框架的成員,重要用於遍歷(即迭代拜訪)Collection聚集中的元素,也稱為迭代器。
供給的三種辦法:
boolean hasNext():前往聚集裡的下一個元素。
Object next():前往聚集裡下一個元素。
void remove();刪除聚集裡上一次next辦法前往的元素。
(1)經由過程語句"book = "測試字符串"; "對迭代變量book停止賦值時,當我們再次輸入books聚集時,聚集裡的元素沒有任何變更。即當應用Iterator對聚集元素停止迭代時,Iterator其實不是把聚集元素自己傳給迭代變量,而是把聚集元素的值傳給了迭代變量。
(2)當應用Iterator來拜訪Collection聚集元素時,只要經由過程Iterator的remove辦法刪除(it.remove();)上一次next辦法前往的聚集元素才可以給聚集中添加元素(book = "測試字符串"; )。不然激發java.util.ConcurrentModificationExcption異常。
2、應用foreach輪回遍歷聚集元素。
格局:for(元素類型t 元素變量x : 遍歷對象A) {// 法式塊}
解釋:
(1)foreach簡化了對數組和聚集的遍歷,假如不願望遍歷全部聚集,或許在輪回外部須要操作下標值就須要應用傳統的for輪回。
(2)簡化了編程,進步了代碼的可讀性和平安性(不消怕數組越界)。
(3)foreach普通聯合泛型應用
以上這篇關於Java聚集框架的總結就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。