मैं कुछ समय से सोच रहा था कि क्या इस containsKey()
पद्धति का उपयोग करने से बचना सर्वोत्तम अभ्यास के भीतर स्वीकार्य है java.util.Map
और इसके बजाय परिणाम पर एक अशक्त जाँच करें get()
।
मेरा तर्क यह है कि मूल्य को दो बार देखने के लिए यह बेमानी लगता है - पहली बार containsKey()
और फिर दोबारा get()
।
दूसरी ओर यह हो सकता है कि Map
कैश के अधिकांश मानक कार्यान्वयन अंतिम लुकअप या संकलक अन्यथा अतिरेक के साथ दूर कर सकते हैं, और कोड की पठनीयता के लिए यह containsKey()
हिस्सा बनाए रखने के लिए बेहतर है ।
मैं आपकी टिप्पणियों की बहुत सराहना करूंगा।
null
, तो भी क्या आप उस कुंजी / मान के लिए अलग तरीके से व्यवहार करना चाहते हैं जो सेट नहीं है? आप विशेष रूप से इसे दूसरे तरीके से इलाज करने के लिए की जरूरत नहीं है, तो आप बस का उपयोग कर सकतेget()