Avatar ·

जावा में HashMap को शाब्दिक रूप से (लिटरल की तरह) कैसे इनिशियलाइज़ करें?

सभी को नमस्ते! मैंने अभी जावा सीखना शुरू किया है और एक समस्या का सामना किया है। Python में, मैं शाब्दिक रूप से एक डिक्शनरी घोषित कर सकता हूँ, उदाहरण के लिए: ```python my_dict = {"key1": "value1", "key2": "value2"} ``` लेकिन जावा में, जब मैं HashMap के लिए कुछ ऐसा ही करने की कोशिश करता हूँ, तो मुझे सफलता नहीं मिलती। मुझे यह बोझिल कोड लिखना पड़ता है: ```java HashMap map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); ``` यह बहुत असुविधाजनक है, खासकर जब ज्ञात मानों वाले छोटे मैप को इनिशियलाइज़ करना हो। मैंने किसी 'double brace initialization' के बारे में सुना है, लेकिन पढ़ा है कि यह एक बुरी प्रैक्टिस है। क्या जावा में Python की तरह HashMap को शाब्दिक रूप से घोषित करने का कोई तरीका है? ताकि ऑब्जेक्ट बनाते समय सभी key-value pairs तुरंत पास किए जा सकें? कोड उदाहरणों और स्पष्टीकरणों के लिए आभारी रहूँगा। Java संस्करण – 11 है, लेकिन नई सुविधाओं के बारे में भी जानना दिलचस्प होगा।