第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Collection<String> coll = map.values();為什么可以直接這樣子

Collection<String> coll = map.values();為什么可以直接這樣子

肥皂起泡泡 2023-04-09 17:13:23
import java.util.*;class MapDemo {public static void main(String[] args) {Map<String, String> map = new HashMap<String,String>();//添加元素 添加元素,如果出現(xiàn)添加時(shí),相同的鍵。那么后添加的值會(huì)覆蓋原有鍵對(duì)應(yīng)值。//并且put方法會(huì)返回被覆蓋的值。sop("put:"+map.put("01","zhangsan1"));sop("put:"+map.put("01","123"));map.put("02","zhangsan2");map.put("03","zhangsan3");sop("containsKey:" + map.containsKey("02"));sop("remove:"+map.remove("020"));sop("get:" + map.get("02"));map.put(null,"該值鍵是null");sop("get:" + map.get(null));map.put("04",null);sop("get:" + map.get("04"));Collection<String> coll = map.values();//這里,為什么可以直接這樣子。map不是collection的子接口也不是實(shí)現(xiàn)類。sop(coll);sop(map);}public static void sop(Object obj){System.out.println(obj);}}補(bǔ)充一個(gè)問題:在添加元素下面的兩行代碼sop("put:"+map.put("01","zhangsan1"));sop("put:"+map.put("01","123"));這里,為什么如果只打印第一行代碼,返回值是null我查看了API,其解釋為:以前與 key 關(guān)聯(lián)的值,如果沒有針對(duì) key 的映射關(guān)系,則返回 null。(如果該實(shí)現(xiàn)支持 null 值,則返回 null 也可能表示此映射以前將 null 與 key 關(guān)聯(lián))。 這段話不是很明白。
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

Collection<String> coll = map.values();
自己查values方法返回值是什么。

map接口的key-value映射關(guān)系中,key或value允許為null由具體實(shí)現(xiàn)決定。
put方法必須有個(gè)返回值,該返回值用來暗示map容器中是否已存在相同的key。
一般情況,如果key已存在,則替換舊的value并返回它,否則創(chuàng)建映射并返回null。
如果map實(shí)現(xiàn)允許value為null,那么put一個(gè)value為null的映射,再次put進(jìn)相同key的映射,此時(shí)返回值必是null,無法得知是否已存在相同的key。相應(yīng)了這句話“如果該實(shí)現(xiàn)支持 null 值,則返回 null 也可能表示此映射以前將 null 與 key 關(guān)聯(lián)”。

查看完整回答
反對(duì) 回復(fù) 2023-04-12
  • 1 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)