जावा में मैं एक ही मान पर एकाधिक कुंजी मैप करने का एक तरीका ढूंढ रहा हूं। मान लीजिए कि मैं, "y" और मूल्यों के रूप में "Z" के रूप में इस संख्या 0-9 कुंजी के रूप में, और "x" करते हैं:जावा डेटास्ट्रक्चर एक ही मान पर एकाधिक कुंजियों को मैप करने के लिए
0->y
1->y
2->y
3->x
4->x
5->y
6->z
7->y
8->z
9->z
अब एक्स, वाई और जेड बहुत लंबा तार कर रहे हैं, और मैं लाखों चाबियाँ इसलिए मैं स्ट्रिंग को कई बार स्टोर नहीं कर सकता। आप इसके बारे में कैसे जाएंगे?
एक विचार जो मैंने दो सरणी बनाने के लिए किया था: कुंजी के लिए एक कृत्रिम दूसरा उत्पन्न होता है जिसके लिए मूल कुंजी मैप की जाती है और जो कि अन्य सरणी में वास्तविक मानों की कुंजी होती है। इस तरह मूल्यों केवल मूल्यों के लिए एक बार जमा हो जाती है और मूल कुंजी अभी भी परोक्ष रूप से मैप किया जा सकता:
0->k1
1->k1
2->k1
3->k2
4->k2
5->k1
6->k3
7->k1
8->k3
9->k3
k1->y
k2->x
k3->z
प्रश्न हालांकि: इस के लिए एक बेहतर डेटा संरचना है?
यह समझ में आता है। धन्यवाद। 'इंटर्न() ' – eikes
+1, पर्याप्त मेला। मेरे पास वास्तव में एक पेपर लिखने का समय नहीं है इसलिए मैंने अभी टिप्पणी हटा दी है। –
पीट के लिए –