जहां तक मैं इसे समझता हूं, ऐसा लगता है कि Enumeration
सीधे HashMap
की कुंजी के लिए प्राप्त करने का कोई सीधा तरीका नहीं है। मुझे केवल keySet()
मिल सकता है। उस Set
से, मुझे Iterator
मिल सकता है लेकिन Iterator
Enumeration
से कुछ अलग दिखता है।जावा में एक मानचित्र (हैश मैप) के एक गणना (कुंजी के लिए) प्राप्त करें?
HashMap
की कुंजी से सीधे Enumeration
प्राप्त करने का सबसे अच्छा और सबसे प्रभावी तरीका क्या है?
पृष्ठभूमि: मैं अपना खुद का ResourceBundle (=>getKeys()
विधि) लागू कर रहा हूं, और मुझे एक विधि प्रदान करना/कार्यान्वित करना है जो सभी कुंजीों का गणित देता है। लेकिन मेरा कार्यान्वयन HashMap
पर आधारित है, इसलिए मुझे किसी भी तरह से यह पता लगाना होगा कि इन दो "इटरेटर/एन्युमेटर" तकनीकों को betweens को सर्वोत्तम रूप से कैसे परिवर्तित किया जाए।
उपयोग कर सकते हैं तो ऐसा कोई कारण तुम क्यों Iterators के बजाय Enumerations की जरूरत है? गणना का जावाडोक अनुशंसा करता है कि आप इसके बजाय इटरेटर का उपयोग करें। – lins314159
ठीक है, जिस कक्षा में मैं कार्यान्वित कर रहा हूं उसे गणना की आवश्यकता है: http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html#getKeys() (getKey() विधि देखें) एकमात्र चीज जो मैं कर सकता था वह इसे पूरी तरह से अलग करना है और हैश मैप का उपयोग नहीं करना है। फिर भी मुझे एक मानचित्र की कुंजी के लिए गणना प्राप्त करने का सबसे अच्छा और सबसे प्रदर्शन करने वाला तरीका सीखने में बहुत दिलचस्पी होगी। धन्यवाद! – tim