將Map用作函數參數時,只填充3個鍵的值。但是,當在另一個函數中調用此函數時,用戶將填充初始2個鍵的值,並且不要求爲第3個鍵分配任何值。但是,如果沒有爲第三個鍵分配任何值,則第三個鍵是顯示空值。如何在Java中將HashMap的鍵作爲可選項處理
有什麼辦法可以避免這種情況。如果用戶沒有給第三個鍵分配任何值,它必須是空的而不是空值。
public String setMapValues(Map<String,String> testMap) throws Exception
{
String str="";
str= testMap.get("a");
str+=testMap.get("b");
str+=testMap.get("c");
info(str);
return str;
}
public void run() throws Exception
{
LinkedHashMap<String,String> myMap = new LinkedHashMap<String,String>();
myMap.put("a", "James");
myMap.put("b", "Bond");
this.setMapValues(myMap);
}
該函數調用顯示JamesBondnull作爲輸出,而是應該只顯示佔士邦如通過忽略/結尾跳過空的輸出。
然後檢查如果返回值爲null,並且它爲null,則不顯示任何...或使用Hashtable – 2013-04-11 07:51:12
非常感謝Martin和默認語言環境 – Steve 2013-04-11 08:09:43