2011-03-07 53 views
35

當我調用map.get(「key」)時,HashMap<String,String>返回什麼,並且在HashMap中沒有帶鍵「key」的條目?當沒有密鑰時從HashMap返回<String,String>

+4

閱讀文檔... http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html#get(java.lang.Object) – 2011-03-07 14:05:52

+2

...或者試試看。 – 2011-03-07 14:07:11

+2

@MarvinLabs - 請不要給1.4.2 :)鏈接保持在谷歌的頂級搜索結果中。 – Bozho 2011-03-07 14:07:28

回答

63

它返回null。它寫在documentation

返回: 值以指定鍵映射,或者返回null如果此映射不包含該鍵

的第一件事情沒有任何映射關係,當你有這樣一個具體問題是做請參閱文檔。 Java API被合理地記錄下來並告訴你返回的是什麼,拋出了什麼異常以及每個參數的含義。

+24

導致Stackoverflow的Google比查看文檔要快。我有同樣的問題,並在1.5秒內領導您的答案。如果你沒有包括講座,本來會是1秒。 – 2015-11-02 02:18:42

7

您可以:

檢查你的IDE

Map<String, String> map = new HashMap<String, String>(); 
map.put("foo", "fooValue"); 
System.out.println(map.get("bar")); // null 

檢查documentation - HashMap的get()方法說明:

返回該 指定鍵所映射的值,如果 此映射不包含 密鑰的映射,則爲null。

+0

現在什麼樣的HashMap是一個類型參數? – 2013-02-27 11:01:32

+0

@AnindyaChatterjee修復了 – smas 2013-02-27 11:29:21

+0

HashMap 在標準java庫中是不可能的,除非你創建了你自己的HashMap,它應該有兩個類型參數,比如Map map = new HashMap ()或類似的東西。 – 2013-02-27 15:34:14

相關問題