黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java的MAP集合詳解

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

Java的MAP集合是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家進(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.通過(guò)鍵找值的方法;

使用了setKey方法,將Map集合中的key值,存儲(chǔ)到Set集合,用迭代器或foreach循環(huán)遍歷Set集合來(lái)獲取Map集合的每一個(gè)key,并使用get(key)方法來(lái)獲取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ì)象,用來(lái)記錄鍵與值(鍵值對(duì)對(duì)象,鍵值的映射關(guān)系)

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

代碼步驟:

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

1.HashMap

(1)特點(diǎn):

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

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

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

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

HashMap存儲(chǔ)自定義類型鍵值,Map集合保證key是唯一的:作為key的元素,必須重寫(xiě)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)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 九月婷婷人人澡人人添人人爽 | 在线免费观看一级片 | 国产在线精品观看一区 | 羞羞视频免费观看网站 | 午夜剧场伦理 | 欧美日一区二区三区 | 久久亚洲综合色 | 亚洲综合成人在线 | 韩国久播影院理论片不卡影院 | 日韩午夜视频在线观看 | 欧美特黄一级大黄录像 | 欧美日韩一区二区在线观看 | 99色视频| 影音先锋第一页 | 女攻高h全肉污文play | 天天射天天射天天干 | 天天舔 | 在线视频永久在线视频 | 欧美日韩一区二区三区在线观看 | 成人影院在线看 | 极品美女aⅴ高清在线观看 极品美女丝袜被的网站 | 中日韩免费视频 | 中文字幕亚洲无线码 | 婷婷人人爽人人做人人添 | 老司机69精品成免费视频 | 天天干天天干天天天天天天爽 | 国产成人欧美一区二区三区的 | 一菊综合网成人综合网 | 国产自在自线午夜精品视频在 | 亚洲系列在线 | 草草影院第一页yycccom | jpnesxxx日本 | 午夜欧美成人久久久久久 | 国产一区二区视频在线观看 | 天天爱天天做天天干 | 天堂中文字幕 | 欧美日韩不卡视频 | 亚洲字幕在线观看 | 欧美日韩大片 | 欧美成人性色生活片免费在线观看 | 亚洲国产aaa毛片无费看 |