के माध्यम से धर्म को जल्दी से पा सकते हैं इससे पहले कि मैं एक जोड़ी और हैश मैप के बीच के अंतर के बारे में बात करता हूं, मैं आपको बता दूं कि वास्तव में ऐसा प्रश्न क्यों नहीं है जिसे आप उत्तर देना चाहते हैं। आप वास्तव में क्या जानना चाहते हैं कि आप ऑब्जेक्ट क्यों लेंगे और इसे कुंजी/मूल्य प्राइमेटिव्स की सूची में तोड़ देंगे।
कोड आप संदर्भित कर रहे एक वर्ग Patient
(जो वास्तव में लगता है कि यह PatientInfo
बुलाया जाना चाहिए) पुरातन की एक सूची में उपयोग करने का एक वस्तु उन्मुख दृष्टिकोण से परिवर्तित किया जाता है, वे essentialy रहे हैं "deObjectOrienting" वर्ग।
तो उनके मॉडल में प्रत्येक वर्ग चर Pair
बन जाता है जहां परिवर्तनीय नाम कुंजी बन जाता है, और परिवर्तनीय मान मान बन जाता है।
यहाँ एक विस्तारित उदाहरण वर्ग
// Old style (Object oriented)
class PatientInfo{
String religion;
String address;
}
PatientInfo patientInfo = new PatientInfo();
patientInfo.setReligion("myReligionName");
patientInfo.setAddress("address of the patient");
// New Style, key/value primitive pairs (very not object oriented)
Pair<String,String> religionInfo = new Pair<String,String>("religion","myReligionName");
Pair<String,String> addressInfo = new Pair<String,String>("address","address of the patient");
वे तो इन जोड़ना है या तो Patient
या एक सूची में Pair
।
कोई ऐसा क्यों करेगा एक अच्छा सवाल है। अधिकांश लोग अधिक ऑब्जेक्ट उन्मुख बनने की कोशिश करते हैं क्योंकि यह कोडिंग को आसान बनाता है। शायद चूंकि यह क्लैस में केवल एक ही चर है, उन्होंने सोचा कि कक्षा पूरी तरह से क्यों नहीं हटाती?
एक जोड़ी और हैश मैप के बीच आपके मूल प्रश्न के लिए। एक जोड़ी सिर्फ एक कुंजी/मूल्य है। एक हैश मैप संग्रह आमतौर पर कई कुंजी/मूल्य जोड़े को स्टोर करने के लिए उपयोग किया जाता है। यहां वे एक सूची का उपयोग कर रहे हैं जहां उन्हें शायद हैश मैप का उपयोग करना चाहिए।
क्यों? शायद क्योंकि एक वस्तु में एक रोगी के बारे में सबकुछ संग्रह करना सुरक्षा के लिए और अन्यथा एक अच्छा विचार नहीं है। इस तरह आप रोगियों की जानकारी तक पहुंच को अमूर्त कर सकते हैं। – arynaq
मैं आपको हैश टेबल डेटा संरचना के बारे में नहीं जानता, है ना? – acdcjunior