2011-03-07 4 views
35

मैप.get ("कुंजी") पर कॉल करते समय HashMap<String,String> वापस लौटाता है और मेरे पास हैश मैप में कुंजी "कुंजी" के साथ कोई प्रविष्टि नहीं है?हैश मैप <स्ट्रिंग, स्ट्रिंग> से वापस लौटें जब कोई कुंजी

+4

डॉक्स पढ़ें ... http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html#get(java.lang.Object) –

+2

... या कोशिश करके देखो। –

+2

@MarvinLabs - कृपया 1.4.2 मत दें :) लिंक इसे शीर्ष Google परिणामों में रखते हैं। – Bozho

उत्तर

63

यह null देता है। यह documentation में लिखा गया है।

रिटर्न: मूल्य निर्दिष्ट कुंजी मैप किया गया है जो है, या नल अगर इस नक्शे को जब आप इस तरह के एक विशिष्ट प्रश्न है की क्या ज़रूरत है करने के लिए महत्वपूर्ण

पहली बात के लिए कोई मैपिंग शामिल दस्तावेज़ीकरण से परामर्श लें। जावा एपीआई उचित रूप से अच्छी तरह से प्रलेखित होते हैं और आपको बताते हैं कि क्या लौटाया गया है, क्या अपवाद फेंक दिए गए हैं और प्रत्येक तर्क का क्या अर्थ है।

+24

Google जो स्टैक ओवरफ्लो की ओर जाता है, दस्तावेज़ीकरण को देखने से तेज़ है। मेरे पास एक ही सवाल था और 1.5 सेकंड में आपके उत्तर में यहां पहुंचा था। यदि आपने इसके साथ व्याख्यान शामिल नहीं किया होता तो 1 सेकंड होता। –

7

आप कर सकते हैं: अपने आईडीई में

चेक

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

चेक documentation - HashMap मिल() विधि विवरण:

जो करने के लिए निर्दिष्ट कुंजी मैप किया गया है मान देता है, या शून्य अगर इस मानचित्र में कुंजी के लिए कोई मानचित्रण नहीं है।

+0

अब किस प्रकार का हैश मैप एक प्रकार के तर्क के साथ है? –

+0

@ AnindyaChatterjee – smas

+0

फिर से हैश मैप मानक जावा लाइब्रेरी में संभव नहीं है, जब तक कि आपने अपना खुद का हैश मैप नहीं बनाया है, यह दो प्रकार के तर्कों जैसे मैप <स्ट्रिंग, ऑब्जेक्ट> मैप = न्यू हैश मैप <स्ट्रिंग, ऑब्जेक्ट>() या ऐसा कुछ। –

संबंधित मुद्दे