Avatar ·

Java में स्टैटिक Map को कैसे इनिशियलाइज़ करें? सर्वोत्तम अभ्यास और उदाहरण

सभी को नमस्ते! मैं Java में नया हूँ, और मुझे एक समस्या हुई है। मुझे एक स्टैटिक Map बनाने की आवश्यकता है जो कुछ कॉन्स्टेंट वैल्यू (जैसे, देश कोड और उनके नामों का मैपिंग) स्टोर करेगा। मैं जानता हूँ कि मैं इसे इस तरह कर सकता हूँ: ```java public class MyClass { public static final Map countryCodes = new HashMap<>(); static { countryCodes.put("US", "United States"); countryCodes.put("RU", "Russia"); countryCodes.put("DE", "Germany"); } } ``` लेकिन मुझे लगता है कि यह सबसे सुंदर तरीका नहीं है। पहला, Map इम्यूटेबल (immutable) नहीं है — कोई गलती से इसकी सामग्री बदल सकता है। दूसरा, मैंने देखा है कि कुछ प्रोजेक्ट्स में डबल ब्रेस इनिशियलाइज़ेशन (double brace initialization) का उपयोग किया जाता है, लेकिन मैंने सुना है कि यह एक बुरा अभ्यास है। तीसरा, Java 9 के आने के बाद `Map.of()` जैसे नए मेथड आए हैं, लेकिन मुझे यकीन नहीं है कि उनका सही उपयोग कैसे करें। कृपया बताएं कि आधुनिक और सबसे अच्छे तरीके क्या हैं?