最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

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

2023-07-17 18:17 作者:wx19970108018  | 我要投稿

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

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

一、綜述

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

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

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

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

Map集合中保存Key-value對(duì)形式的元素,訪問(wèn)時(shí)只能根據(jù)每項(xiàng)元素的key來(lái)訪問(wèn)其value.

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

二、Collection接口

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

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

1、Iterator接口

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

提供的三種方法:

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

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

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

(1)通過(guò)語(yǔ)句"book = "測(cè)試字符串"; "對(duì)迭代變量book進(jìn)行賦值時(shí),當(dāng)我們?cè)俅屋敵鯾ooks集合時(shí),集合里的元素沒(méi)有任何變化。即當(dāng)使用Iterator對(duì)集合元素進(jìn)行迭代時(shí),Iterator并不是把集合元素本身傳給迭代變量,而是把集合元素的值傳給了迭代變量。

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

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

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

說(shuō)明:

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

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

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

關(guān)于Java集合框架的總結(jié)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
孝感市| 台南市| 兰西县| 肃南| 固镇县| 安龙县| 无锡市| 甘谷县| 乌拉特前旗| 穆棱市| 黄大仙区| 南充市| 满洲里市| 鸡泽县| 沙雅县| 高陵县| 尖扎县| 张北县| 灵寿县| 泰顺县| 太谷县| 蓬溪县| 宁都县| 彭水| 思茅市| 晴隆县| 翁源县| 澄城县| 廉江市| 嘉义县| 靖宇县| 金寨县| 荣成市| 会泽县| 富顺县| 松江区| 榕江县| 大洼县| 犍为县| 广州市| 佛坪县|