java - How to implement a Map with multiple keys? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 13 जवाब

मुझे एक डेटा संरचना की आवश्यकता है जो एक मानचित्र की तरह व्यवहार करता है, लेकिन इसके मूल्यों को एक्सेस करने के लिए एकाधिक (अलग-टाइप किए गए) कुंजियों का उपयोग करता है।
(चलिए बहुत सामान्य नहीं होने दें, हम कहते हैं कि दो कुंजीएं)

कुंजी अनन्य होने की गारंटी है।

ऐसा कुछ:

  MyMap & lt; K1, K2, V & gt; ...  

इस तरह की विधियों के साथ:

  getByKey1 (K1 कुंजी) ... getByKey2 (K2 कुंजी) ... शामिल हैं Key1 (K1 कुंजी)। ..के 2 (के 2 कुंजी) शामिल हैं ...  

क्या आपके पास कोई सुझाव है?

केवल एक चीज जो मैं सोच सकती हूं वह है:
दो वर्गों का आंतरिक रूप से उपयोग करने वाला वर्ग लिखें।

संपादित करें कुछ लोग मुझे एक टपल , एक जोड़ी , या जावा के नक्शे के लिए एक कुंजी के समान है, लेकिन यह मेरे लिए काम नहीं करेगा : मुझे ऊपर, जैसा कि ऊपर लिखे गए हैं, केवल दो कुंजी विनिर्देशित।
मानचित्र कुंजी के हैश कोड का उपयोग करें और उनकी समानता की जांच करें।

दो नक्शे एक मानचित्र & lt; K1, V & gt; और एक मानचित्र & lt; K2, V & gt; यदि आपके पास एक इंटरफ़ेस होना चाहिए, तो रैपर क्लास लिखिए, जो कि तरीकों से कहा गया है।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -