मैंने हाल ही में जावा में EnumMap के लाभों के बारे में सीखा है और मौजूदा ImmutableMap<OccupancyType, BigDecimal>
को EnumMap में बदलना चाहते हैं। हालांकि, मैं ImmutableMap द्वारा प्रदान की जाने वाली अपरिवर्तनीय संपत्ति भी पसंद करूंगा।क्या अमरूद में एक संबंधित अपरिवर्तनीय enumMap है?
- क्या कोई भिन्नता है, अमूर्त ईनमैप अमरूद में उपलब्ध है?
- भंडारण के मामले में कौन सा (EnumMap बनाम ImmutableMap) बेहतर प्रदर्शन करता है?
- मुझे दो की तुलना नहीं मिली। अगर कोई मुझे किसी लिंक पर इंगित कर सकता है या दो डेटा संरचनाओं की दक्षता पर कुछ अंतर्दृष्टि दे सकता है तो मैं सराहना करता हूं?
धन्यवाद। क्या आप दो आसान की तुलना करेंगे? – brainydexter
मेरा मतलब है, वास्तव में एक अच्छी तरह से परिभाषित मीट्रिक नहीं है जिसके द्वारा उनकी तुलना की जा सकती है, लेकिन मैं आपको बता सकता हूं कि 'अपरिवर्तनीय' केवल 'हैश मैप' से थोड़ा बेहतर है, इसलिए 'EnumMap' को एक ही कारक के आसपास दोनों को हराया जाना चाहिए। –
अद्यतन: 'ImmutableEnumMap' [जोड़ा गया है।] (Http://code.google.com/p/guava-libraries/source/detail?r=835a7397fabb05a764a8008f4151c97f821a29ef) –