Java में स्टैटिक Map को कैसे इनिशियलाइज़ करें? (उदाहरण सहित)
सभी को नमस्ते! मैं Java में नौसिखिया हूँ, और मुझे स्टैटिक Map को इनिशियलाइज़ करने में समस्या आ रही है। मुझे एक कॉन्स्टेंट Map बनाना है (जैसे, देश कोड का उनके नामों से मैपिंग), जो बिना क्लास का इंस्टेंस बनाए प्रोग्राम में कहीं से भी एक्सेस किया जा सके।
मैंने ऐसा करने की कोशिश की:
```java
public class CountryCodes {
public static final Map codes = new HashMap<>();
codes.put("RU", "Россия");
codes.put("US", "США");
codes.put("DE", "Германия");
}
```
लेकिन कंपाइलर एरर देता है: "Illegal static declaration" या "Cannot resolve symbol 'codes'"। मैं समझता हूँ कि मेथड के बाहर कोड एक्सीक्यूट नहीं होता, लेकिन फिर Map को सही तरीके से कैसे भरें? Python में मैं क्लास के बॉडी में सीधे डिक्शनरी लिख देता, लेकिन Java में यह जटिल है।
मैंने स्टैटिक इनिशियलाइज़ेशन ब्लॉक के बारे में पढ़ा है, लेकिन मुझे यकीन नहीं है कि यह सही तरीका है। मैंने यह भी देखा कि कोई डबल ब्रेस इनिशियलाइज़ेशन (double brace initialization) का उपयोग करता है, लेकिन कहा जाता है कि यह बुरी प्रैक्टिस है। क्या कोई मानक, सामान्यतः स्वीकृत तरीका है?