最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?

 更新時間:2020年09月22日 11:34:14   作者:只想發(fā)財  
這篇文章主要介紹了淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

public static void main(String[] args)
{
 Map<String, String> a = new HashMap<String, String>();
 String string = a.get("a111");
 System.out.println(string);
}

在Map集合中,get一個不存在的值,不會拋出異常,獲得的返回值為null。

補(bǔ)充知識:map中g(shù)et不存在的key和containsKey方法

在Map集合中,get一個不存在的值,不會拋出異常,獲得的返回值為null。

public static void main(String[] args)
{
 Map<String, String> a = new HashMap<String, String>();
 String string = a.get("a111");
 System.out.println(string);
}

Map集合允許值對象為null,并且沒有個數(shù)限制,所以當(dāng)get()方法的返回值為null時,可能有兩種情況,一種是在集合中沒有該鍵對象,另一種是該鍵對象沒有映射任何值對象,即值對象為null。因此,在Map集合中不應(yīng)該利用get()方法來判斷是否存在某個鍵,而應(yīng)該利用containsKey()方法來判斷,例如下面的例子。

下面的代碼首先創(chuàng)建一個由HashMap類實(shí)現(xiàn)的Map集合,并依次向Map集合中添加一個值對象為null和“馬先生”的映射;然后分別通過get()和containsKey()方法執(zhí)行這兩個鍵對象;最后執(zhí)行一個不存在的鍵對象。關(guān)鍵代碼如下:

import java.util.HashMap;
import java.util.Map;
 
public class TestMapKey {
 public static void main(String[] args) {
 Map<Integer, String> map = new HashMap<Integer, String>();
 map.put(220180, null);
 map.put(220181, "馬先生");
 System.out.println("get()方法的返回結(jié)果:");
 System.out.print("------ " + map.get(220180));
 System.out.print("  " + map.get(220181));
 System.out.println("  " + map.get(220182));
 System.out.println("containsKey()方法的返回結(jié)果:");
 System.out.print("------ " + map.containsKey(220180));
 System.out.print("  " + map.containsKey(220181));
 System.out.println("  " + map.containsKey(220182));
 }
}

執(zhí)行上面的代碼,在控制臺將輸出如下信息:

get()方法的返回結(jié)果:

------ null 馬先生 null

containsKey()方法的返回結(jié)果:

------ true true false

結(jié)論:Map集合中不應(yīng)該利用get()方法來判斷是否存在某個鍵,因?yàn)榭赡躮ap的key值存在但value的值為null

今天被這個坑了,記錄一下

以上這篇淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java將word文件轉(zhuǎn)成pdf文件的操作方法

    Java將word文件轉(zhuǎn)成pdf文件的操作方法

    這篇文章主要介紹了Java將word文件轉(zhuǎn)成pdf文件的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • java中Ajax與Axios的使用小結(jié)

    java中Ajax與Axios的使用小結(jié)

    在項(xiàng)目中我們經(jīng)常會遇到需要向請求頭中添加消息的場景,本文主要介紹了java中Ajax與Axios的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • java實(shí)現(xiàn)中英文混合字符截取方法

    java實(shí)現(xiàn)中英文混合字符截取方法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)中英文混合字符的截取方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 詳解使用MyBatis Generator自動創(chuàng)建代碼

    詳解使用MyBatis Generator自動創(chuàng)建代碼

    這篇文章主要介紹了使用MyBatis Generator自動創(chuàng)建代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 在Eclipse中運(yùn)行Solr 基礎(chǔ)知識

    在Eclipse中運(yùn)行Solr 基礎(chǔ)知識

    Solr我還是個菜鳥,寫這一些文章只是記錄一下最近一段時間學(xué)習(xí)Solr的心得,望各位同仁不要見笑,還希望多多指點(diǎn)
    2012-11-11
  • @Cacheable 拼接key的操作

    @Cacheable 拼接key的操作

    這篇文章主要介紹了@Cacheable 拼接key的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Spring?Boot?Admin?添加報警提醒和登錄驗(yàn)證功能的具體實(shí)現(xiàn)

    Spring?Boot?Admin?添加報警提醒和登錄驗(yàn)證功能的具體實(shí)現(xiàn)

    報警提醒功能是基于郵箱實(shí)現(xiàn)的,當(dāng)然也可以使用其他的提醒功能,如釘釘或飛書機(jī)器人提醒也是可以的,但郵箱報警功能的實(shí)現(xiàn)成本最低,所以本文我們就來看郵箱的報警提醒功能的具體實(shí)現(xiàn)
    2022-01-01
  • 關(guān)于動態(tài)參數(shù)使用@PathVariable的解析

    關(guān)于動態(tài)參數(shù)使用@PathVariable的解析

    這篇文章主要介紹了關(guān)于動態(tài)參數(shù)使用@PathVariable的解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java實(shí)現(xiàn)圖片反色處理示例

    java實(shí)現(xiàn)圖片反色處理示例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片反色處理示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java讀取文件內(nèi)容,解析Json格式數(shù)據(jù)方式

    java讀取文件內(nèi)容,解析Json格式數(shù)據(jù)方式

    這篇文章主要介紹了java讀取文件內(nèi)容,解析Json格式數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

阳曲县| 诸暨市| 楚雄市| 胶南市| 通化县| 社旗县| 封丘县| 原阳县| 张家港市| 曲水县| 哈密市| 明溪县| 丁青县| 太原市| 交城县| 广西| 宁蒗| 梁平县| 长葛市| 虹口区| 务川| 湟中县| 鹤山市| 绥滨县| 勐海县| 宣城市| 青铜峡市| 新野县| 克拉玛依市| 庄河市| 和政县| 天等县| 潞城市| 社旗县| 香格里拉县| 平和县| 梓潼县| 河西区| 尉氏县| 紫阳县| 茌平县|