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
Post a Comment