द्वारा कुंजी की तेजी देखने के लिए अनुमति देता मैं एक मल्टीमैप (अमरूद द्वारा प्रदान की है कि तरह):एक जावा मल्टीमैप जो मूल्य
Multimap<K, V>
जो के रूप में तार्किक देखा जा सकता है:
Map<K, Set<V>>
में डेटा मेरे multimap, अद्वितीय कुंजी और अद्वितीय मूल्य है। यानी एक से अधिक कुंजी को असाइन किया गया वही मान कभी नहीं हो सकता है।
दो मानचित्र संरचनाओं को बनाए रखने के अलावा, क्या किसी को मौजूदा कक्षा/एपीआई के बारे में पता है जो मुझे या तो कुंजी या मूल्य से तेज़ लुकअप दे सकता है।
उदा।
Collection<V> get(K)
...and...
K getKeyByValue(V)
बीटीडब्ल्यू, मानचित्र म्यूटेबल होना चाहिए, यानी मेरा डेटा हर समय बदल रहा है। (अपरिवर्तनीय मानचित्रों के लिए, अमरूद एक ImmutableMultimap.inverse() प्रदान करता है जो मेरा मानचित्र अपरिवर्तनीय हो सकता है, तो इस समस्या को हल करेगा।)
कोई भी सहायता प्राप्त की जाएगी।
पी पट्टा जांच अगर यह लिंक उद्देश्य हल करता है? http://stackoverflow.com/questions/711618/java-collection-unique-key-and-unique-value – Hirak
क्या आपने गुवा के बायमैप को देखा है? मुझे लगता है कि आप यहां क्या चाहते हैं ... हालांकि, यह दो मैप्स (जिसे आप टालना चाहते हैं) द्वारा समर्थित है। –
धन्यवाद, हाँ, मैंने बायमैप पर एक नज़र डाली है। हालांकि एक बायमैप एक सादे पुराने मानचित्र की तरह है जिससे आप कुंजी या मूल्य से देख सकते हैं, हालांकि मैं "मल्टीमैप" के बाद हूं। यानी, जिससे मानचित्र का मूल्य मूल्यों की एक सेट या सूची है। – Ben