मैं निम्नलिखित पैटर्न के बीमार हूँ:जावा map.get (कुंजी) - स्वचालित रूप से डालें (कुंजी) और अगर कुंजी मौजूद नहीं है तो वापस लौटें?
value = map.get(key);
if (value == null) {
value = new Object();
map.put(key, value);
}
यह उदाहरण केवल अतिरिक्त कोड की सतह खरोंच लिखे जाने की जब आप नक्शे नेस्ट है एक बहु-आयामी संरचना का प्रतिनिधित्व करने के लिए।
मुझे यकीन है कि इससे बचने के लिए कहीं कुछ मौजूद है, लेकिन मेरे गुगलिंग प्रयासों ने कुछ भी प्रासंगिक नहीं किया। कोई सुझाव?
जिज्ञासा से, जिस वस्तु को आप रखना चाहते हैं, क्या यह सिर्फ एक वस्तु है, या प्रकार अलग-अलग होगा? साथ ही, क्या यह पहले से ही बनाया गया है या इसे केवल तभी बनाया जाना चाहिए जब कोई ऑब्जेक्ट पहले से मौजूद न हो? –
इस प्रकार संकलन समय पर जाना जाता है। आम तौर पर यह एक स्ट्रिंग टू मैप (मानचित्र पर) * इंटीजर तक है। –