一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 關(guān)于Java集合框架的總結(jié)

關(guān)于Java集合框架的總結(jié)

2020-04-28 11:24jingxian JAVA教程

下面小編就為大家?guī)硪黄P(guān)于Java集合框架的總結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本篇文章先從整體介紹了Java集合框架包含的接口和類,然后總結(jié)了集合框架中的一些基本知識和關(guān)鍵點,并結(jié)合實例進(jìn)行簡單分析。當(dāng)我們把一個對象放入集合中后,系統(tǒng)會把所有集合元素都當(dāng)成Object類的實例進(jìn)行處理。從JDK1.5以后,這種狀態(tài)得到了改進(jìn):可以使用泛型來限制集合里元素的類型,并讓集合記住所有集合元素的類型。

一、綜述

所有集合類都位于java.util包下。集合中只能保存對象(保存對象的引用變量)。(數(shù)組既可以保存基本類型的數(shù)據(jù)也可以保存對象)。

當(dāng)我們把一個對象放入集合中后,系統(tǒng)會把所有集合元素都當(dāng)成Object類的實例進(jìn)行處理。從JDK1.5以后,這種狀態(tài)得到了改進(jìn):可以使用泛型來限制集合里元素的類型,并讓集合記住所有集合元素的類型(參見具體泛型的內(nèi)容)。

Java的集合類主要由兩個接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,這兩個接口又包含了一些接口或?qū)崿F(xiàn)類。Set和List接口是Collection接口派生的兩個子接口,Queue是Java提供的隊列實現(xiàn),類似于List.

Map實現(xiàn)類用于保存具有映射關(guān)系的數(shù)據(jù)(key-value)。Set、List和Map可以看做集合的三大類。List集合是有序集合,集合中的元素可以重復(fù),訪問集合中的元素可以根據(jù)元素的索引來訪問。Set集合是無序集合,集合中的元素不可以重復(fù),訪問集合中的元素只能根據(jù)元素本身來訪問(也是不能集合里元素不允許重復(fù)的原因)。

Map集合中保存Key-value對形式的元素,訪問時只能根據(jù)每項元素的key來訪問其value.

對于Set、List和Map三種集合,最常用的實現(xiàn)類分別是HashSet、ArrayList和HashMap三個實現(xiàn)類。(并發(fā)控制的集合類,以后有空研究下)。

二、Collection接口

Collection接口是List、Set和Queue接口的父接口,同時可以操作這三個接口。Collection接口定義操作集合元素的具體方法大家可以參考API文檔,這里通過一個例子來說明Collection的添加元素、刪除元素、返回集合中元素的個數(shù)以及清空集合元素的方法。

三、兩種遍歷集合的方法Iterator接口和foreach循環(huán)

1、Iterator接口

Iterator也是Java集合框架的成員,主要用于遍歷(即迭代訪問)Collection集合中的元素,也稱為迭代器。

提供的三種方法:

boolean hasNext():返回集合里的下一個元素。

Object next():返回集合里下一個元素。

void remove();刪除集合里上一次next方法返回的元素。

(1)通過語句"book = "測試字符串"; "對迭代變量book進(jìn)行賦值時,當(dāng)我們再次輸出books集合時,集合里的元素沒有任何變化。即當(dāng)使用Iterator對集合元素進(jìn)行迭代時,Iterator并不是把集合元素本身傳給迭代變量,而是把集合元素的值傳給了迭代變量。

(2)當(dāng)使用Iterator來訪問Collection集合元素時,只有通過Iterator的remove方法刪除(it.remove();)上一次next方法返回的集合元素才可以給集合中添加元素(book = "測試字符串"; )。否則引發(fā)java.util.ConcurrentModificationExcption異常。

2、使用foreach循環(huán)遍歷集合元素。

格式:for(元素類型t 元素變量x : 遍歷對象A) {// 程序塊}

說明:

(1)foreach簡化了對數(shù)組和集合的遍歷,如果不希望遍歷整個集合,或者在循環(huán)內(nèi)部需要操作下標(biāo)值就需要使用傳統(tǒng)的for循環(huán)。

(2)簡化了編程,提高了代碼的可讀性和安全性(不用怕數(shù)組越界)。

(3)foreach一般結(jié)合泛型使用

以上這篇關(guān)于Java集合框架的總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 国产成人久久精品一区二区三区 | 性派对videofreeparty | 91肥熟国产老肥熟在线 | 国产午夜精品一区二区三区 | 四川女人偷人真实视频 | www日本高清视频 | a一级一级| 国产精品嫩草影院在线看 | 久久精品国产亚洲AV蜜臀 | 国内精品久久久久香蕉 | 三上悠亚精品专区久久 | 白丝h视频 | 久久视频精品3线视频在线观看 | 欧美日韩国产精品综合 | 俄罗斯一级毛片免费播放 | 成人免费视频大全 | 国产精品免费视频能看 | 网友偷自拍原创区 | 无遮挡h肉动漫在线观看电车 | 春意午夜影院 | 深夜福利影院在线观看 | 国产成人综合视频 | 清纯唯美 亚洲 | 男女做受快插大片 | 亚洲香蕉综合在人在线视看 | 亚洲狠狠网站色噜噜 | 青草视频在线观看视频 | 91精品乱码一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 成品人视频w免费观看w | 亚洲精品在看在线观看 | 人与蛇boxxⅹ | 免费在线看 | 99视频精品全部 在线 | 国产男女乱淫真视频全程播放 | 女子监狱第二季未删减在线看 | 色综合久久综合网欧美综合网 | 免费日批视频 | 国色天香社区视频免费高清在线观看 | 亚洲免费闲人蜜桃 |