मेरे पास कई कुंजी-मूल्य सूचियों वाला एक वर्ग है। प्रत्येक कुंजी (एक सूची के भीतर) अद्वितीय होना चाहिए, इसलिए मैं हैश मैप का उपयोग करता हूं। जब कोड में कहीं भी मैं एक सूची में एक नया आइटम जोड़ता हूं, तो मैं हैश मैप के put(K, V)
का उपयोग कर रहा हूं। यदि मैं पहले से मौजूद कुंजी के साथ किसी आइटम को जोड़ने का प्रयास करता हूं तो मैं अपना कोड अपवाद फेंकना चाहता हूं। और, क्योंकि इस तरह के जोड़ कार्यक्रम में कई स्थानों पर किया जाता है, इसलिए मैं उनमें से प्रत्येक में जांच जोड़ने से बचना चाहता हूं। तो यह सूची वर्ग स्वयं होना चाहिए जो मौजूदा कुंजी-मूल्य जोड़ी को बदलने की अनुमति नहीं देगा।विशिष्टता के साथ हैश मैप चेक
मैंने अपने स्वयं के साथ हैश मैप क्लास को विस्तारित करने का विचार किया, जो इस तरह की जांच करेगा और अपवाद फेंक देगा। हालांकि, हैश मैप का put
अपवाद नहीं फेंकता है, इसलिए मैं इसे भी नहीं कर सकता।
ऐसे व्यवहार को प्राप्त करने के लिए एक अच्छा तरीका क्या होगा? मैं हैश मैप को कुछ बेहतर तरीके से बदलने के लिए तैयार हूं, लेकिन मुझे वस्तुओं को जोड़ने और पुनर्प्राप्त करने में तेज़ होने की आवश्यकता है।
अद्यतन: सभी अच्छे सुझावों के लिए धन्यवाद। चूंकि मैं जावा में एक पूर्ण नौसिखिया हूं, अब मुझे सबसे अच्छा चुनने में सक्षम होने के लिए बहुत कुछ सीखना है :) वैसे भी, मैं लंच ब्रेक के भीतर इतने सारे विकल्प प्राप्त करने के लिए आभारी हूं!
कॉमन्स संग्रह को वह एक्सपोजर नहीं मिलता है जो इसके लायक है ... – Isaac