मेरे पास एक ऐसा फ़ंक्शन है जो किसी दिए गए कुंजी के लिए int
मान देता है (HashMap<String, Integer>
से)। यदि कुंजी मौजूद नहीं है, तो मैं कॉलर की जांच कर सकता हूं कुछ वापस करना चाहता हूं। ऐसा लगता है कि, आमतौर पर, यह "रिटर्न -1 होगा यदि कुंजी मौजूद नहीं है" चीज़ की तरह। हालांकि, मैं अपने मामले में उस उद्देश्य के लिए -1 आरक्षित नहीं कर सकता, क्योंकि ऋणात्मक संख्या कुंजी के लिए व्यवहार्य मान हैं जो मौजूद हैं।आदिम रिटर्न प्रकार समारोह पर "शून्य" वापसी?
केवल अन्य विकल्प मैं साथ आने के लिए अनुसरण कर रहे हैं सक्षम किया गया है:
- बदलें वापसी प्रकार
Integer
आवरण वर्ग के लिए और जांच के लिएnull
- वापसी कुछ बहुत संभावना नहीं,
Integer.MIN_VALUE
रूप में इस तरह
- एक अतिरिक्त
boolean keyExists(String key)
फ़ंक्शन बनाएं जिसे हमेशा पहले float
पर स्विच करें और का उपयोग
मैं इसे जावा में लिख रहा हूं, लेकिन इसी तरह की भाषा पृष्ठभूमि के लोगों को पोस्ट करने के लिए आपका स्वागत है। धन्यवाद!
# 4 दिलचस्प है । आप NaN के लिए कैसे जांचते हैं? NaN! = NaN सच है। –
Float.isNaN (फ्लोट);) आईएमएचओ फ्लोट लगभग कभी भी एक अच्छा विचार नहीं है। इसके बजाए लंबे या दो बार कोशिश करें। –