亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java框架的Map大家族

java框架的Map大家族

Chengl 2016-08-21 10:21:30
存在這樣的鍵值對嗎??<Key,Null> 就是一個Key映射到一個value為空的映射關系 存在嗎?
查看完整描述

2 回答

?
bbi5566

TA貢獻3條經驗 獲得超1個贊

hashmap好像只允許一個key為空,value可以多個為空,其它map都不允許為空

查看完整回答
反對 回復 2016-08-21
  • Chengl
    Chengl
    有一個疑問:教學視頻里面說,判斷Map容器里面是否已存在某個Key值,就是調用.get(Key)方法,如果返回的值是空,就不存在這個映射關系,就不存在當前這個Key值。你現在的Key值為3,對應的value值為空,那么調用.get(3)返回的value值肯定為空啊,但是你的Key值,又確實存在,兩者好矛盾啊。 (視頻是5.2節添加學生那里,輸入一個學生ID,然后調用.get()方法獲取對應的value值,如果值為空,就往容器里面輸入學生。) 如果存在<Key,null>這樣的關系,調用.get(Key)方法返回的value為空,然后你就插入這個Key值,但是已經存在這個Key值了,Map容器里面Key值又是唯一的咯,好矛盾啊。
?
殘葉聽風

TA貢獻4條經驗 獲得超1個贊

http://img1.sycdn.imooc.com//57b91275000127db06400647.jpg

可以看到map里面key與value都是可以為空的,我map填充了兩個key value均為空,一個key為 3 value 為空,但是輸出的時候for();循環里面只遍歷出兩個為空的,且map.get("3");也存在為空,所以,for里面的兩個null;包含key為3,的

也就是說 map的 key value 都是可以為空,但是后來重復的會被替換掉

查看完整回答
反對 回復 2016-08-21
  • Chengl
    Chengl
    有一個疑問:教學視頻里面說,判斷Map容器里面是否已存在某個Key值,就是調用.get(Key)方法,如果返回的值是空,就不存在這個映射關系,就不存在當前這個Key值。你現在的Key值為3,對應的value值為空,那么調用.get(3)返回的value值肯定為空啊,但是你的Key值,又確實存在,兩者好矛盾啊。 (視頻是5.2節添加學生那里,輸入一個學生ID,然后調用.get()方法獲取對應的value值,如果值為空,就往容器里面輸入學生。) 如果存在<Key,null>這樣的關系,調用.get(Key)方法返回的value為空,然后你就插入這個Key值,但是已經存在這個Key值了,Map容器里面Key值又是唯一的咯,好矛盾啊。
  • 殘葉聽風
    殘葉聽風
    如果是這樣的話,估計前提條件是map中沒有key對應的value為空,如果不存在該前提,就要判斷getkey為null時1.不存在這個key 2.存在這個key但是對應的value為null,這兩種都要考慮到,if(map.containsKey("key"))就可以判斷當前map是否存在該key ,當然應該有很多種方法,這個就不貼出代碼了
  • 2 回答
  • 0 關注
  • 1490 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號