大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java的MAP集合詳解

Java的MAP集合詳解

更新時(shí)間:2022-08-22 11:20:49 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1231次

Java的MAP集合是什么?動(dòng)力節(jié)點(diǎn)小編來為大家進(jìn)行詳細(xì)介紹。

Map集合的特點(diǎn):

1.Map是一個(gè)雙列集合,一個(gè)元素包含兩個(gè)值(一個(gè)key,一個(gè)value)

2.Map集合中的元素,key和value的數(shù)據(jù)類型可以相同,也可以不同

3.Map中的元素,key不允許重復(fù),value可以重復(fù)

4.Map里的key和value是一一對(duì)應(yīng)的。

Map中的方法:

1.public V put (K key,V value) 把指定的鍵和值添加到Map集合中,返回值是V

如果要存儲(chǔ)的鍵值對(duì),key不重復(fù)返回值V是null

如果要存儲(chǔ)的鍵值對(duì),key重復(fù)返回值V是被替換的value值

2. public V remove(Object key)把指定鍵所對(duì)應(yīng)的鍵值對(duì)元素,在Map集合中刪除,返回被刪除的元素的值。 返回值:V 。如果key存在,返回被刪除的值,如果key不存在,返回null

3.public V remove (Object key):根據(jù)指定的鍵 在Map集合中獲取對(duì)應(yīng)的值

如果key存在,返回對(duì)應(yīng)的value值,如果key不存在,返回null

4.boolean containsKey( Object key)判判斷集合中是否包含指定的鍵包含返回true,不包含返回false

遍歷Map集合的方式

1.通過鍵找值的方法;

使用了setKey方法,將Map集合中的key值,存儲(chǔ)到Set集合,用迭代器或foreach循環(huán)遍歷Set集合來獲取Map集合的每一個(gè)key,并使用get(key)方法來獲取value值

2.使用Entry對(duì)象遍歷

Map.Entry<K,V>,,在Map接口中有一個(gè)內(nèi)部接口Entry(內(nèi)部類)

作用:當(dāng)集合一創(chuàng)建,就會(huì)在Map集合中創(chuàng)建一個(gè)Entry對(duì)象,用來記錄鍵與值(鍵值對(duì)對(duì)象,鍵值的映射關(guān)系)

有了Entry對(duì)象就可以使用Map中的entrySet方法,把Map集合中的多個(gè)Entry對(duì)象存入一個(gè)Set集合來遍歷Set集合,獲取Set集合中每一個(gè)Entry對(duì)象,然后可以使用Entry中的兩個(gè)方法getKey和getValue來分別獲取鍵和值。

代碼步驟:

Map的常用實(shí)現(xiàn)類

1.HashMap

(1)特點(diǎn):

1)HashMap底是哈希表,查詢速度非常快(jdk1.8之前是數(shù)組+單向鏈表,1.8之后是數(shù)組+單向鏈表/紅黑樹 ,鏈表長度超過8時(shí),換成紅黑樹)

2)HashMap是無序的集合,存儲(chǔ)元素和取出元素的順序有可能不一致

3)集合是不同步的,也就是說是多線程的,速度快

(2)HashMap存儲(chǔ)自定義類型鍵值

HashMap存儲(chǔ)自定義類型鍵值,Map集合保證key是唯一的:作為key的元素,必須重寫hashCode方法和equals方法,以保證key唯一

2.LinkedHashMap

HashMap有子類LinkedHashMap:LinkedHashMap extends HashMap

是Map接口的哈希表和鏈表的實(shí)現(xiàn),具有可預(yù)知的迭代順序(有序)

底層原理:哈希表+鏈表(記錄元素順序)

特點(diǎn):

(1)LinkedHashMap底層是哈希表+鏈表(保證迭代的順序)

(2)LinkedHashMap是一個(gè)有序的集合,存儲(chǔ)元素和取出元素的順序一致

改進(jìn)之處就是:元素存儲(chǔ)有序了

3.Hashtable

Hashtable implements Map

Hashtable:底層也是哈希表,是同步的,是一個(gè)單線程結(jié)合,是線程安全的集合,速度慢

HashMap:底層也是哈希表,但是線程不安全的集合,是多線程集合,速度快

HashMap(還有之前學(xué)的所有集合):都可以存儲(chǔ)null鍵,null值

Hashtable:不能存儲(chǔ)null鍵,null值

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品亚洲片在线牛牛影视 | 欧美一区二区在线观看 | 中文在线亚洲 | 久一视频在线 | 日韩免费高清一级毛片久久 | 国产毛片一级国语版 | 久久噜噜噜久久亚洲va久 | 国产99视频在线观看 | 狠狠添| 四虎最新永久免费网址 | 夜夜女人国产香蕉久久精品 | 久久永久免费中文字幕 | 久久大香伊蕉在人线国产昨爱 | 四虎www免费人成 | 亚洲欧美日产综合一区二区三区 | 18视频在线观看 | 91免费视频国产 | 免费视频 久久久 | 亚洲激情网址 | 成人欧美日韩 | 91免费国产高清观看 | 日韩爱爱网站 | 成人深夜视频 | 日韩精品一区二区三区中文3d | 亚洲国产成人精彩精品 | 啪啪毛片| 99热久久这里只精品国产 | 成人sese| 欧美伦禁片在线播放 | 伊人久久婷婷丁香六月综合基地 | 国产国语一级毛片中文 | 久草在线视频免费播放 | 狠狠色噜噜狠狠狠米奇9999 | 香蕉黄视频 | 大学生一级毛片高清版 | 成人免费视频网站 | 久热精品在线 | 久久亚洲综合中文字幕 | 国产在线欧美精品中文一区 | 99久在线 | 亚洲一区在线视频观看 |