के लिए जावा डेटा संरचना सबसे अच्छी है, मैं जावा के लिए अपेक्षाकृत नया हूं और मेरे पास एक सवाल है कि मेरे मामले के लिए किस प्रकार की डेटा संरचना सबसे अच्छी होगी। मेरे पास डेटा का एक सेट है जो अनिवार्य रूप से कुंजी-मूल्य जोड़े हैं, हालांकि प्रत्येक मान एकाधिक कुंजी के अनुरूप हो सकता है और प्रत्येक कुंजी एकाधिक मानों के अनुरूप हो सकती है। एक सरल उदाहरण होगा:दो-तरफा बहु-मूल्य मैपिंग
- लाल एप्पल
- ग्रीन एप्पल
- लाल स्ट्राबेरी
- ग्रीन अंगूर
- बैंगनी अंगूर
ऊपर के उदाहरण को देखते हुए, मुझे वापस लौटने में सक्षम होना चाहिए कि मेरे पास कौन से रंग सेब हैं और/या मेरे पास कौन से लाल फल हैं। वास्तविक डेटा इनपुट फ़ाइल के आधार पर गतिशील रूप से उत्पन्न होगा जहां प्रत्येक सेट 100-100,000 मानों से कहीं भी होगा और प्रत्येक मान दूसरे सेट में सैकड़ों मानों के अनुरूप हो सकता है।
इस डेटा को स्टोर और पार्स करने का सबसे प्रभावी तरीका क्या होगा? मैं बाहरी डेटाबेस जैसे कुछ के बजाय जावा के मूल के रूप में एक समाधान पसंद करूंगा।
This question संबंधित है, लेकिन मुझे यकीन नहीं है कि मेरे मामले में समाधान कैसे लागू करें, मुझे यह दिया गया है कि मुझे दोनों दिशाओं में प्रत्येक कुंजी को एकाधिक मान असाइन करने होंगे।
मानचित्र के बारे में कैसे? http://docs.oracle.com/javase/7/docs/api/java/util/Map.html – Koogle
यह प्रश्न भी है: http://stackoverflow.com/questions/2571652/java-many-to- कई-एसोसिएशन-मानचित्र – Josh
@ जोश - धन्यवाद, मुझे अपनी खोज में यह प्रश्न नहीं मिला। मैं यह देखने के लिए समाधान देखता हूं कि क्या मैं उन्हें अपने डेटा के लिए सफलतापूर्वक कार्यान्वित कर सकता हूं। – user4588937