程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 關於Java聚集框架的總結

關於Java聚集框架的總結

編輯:關於JAVA

關於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聚集框架的總結就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved