2012-04-30 14 views
8

मैं जुड़ा हुआ hashmap उपयोग कर रहा हूँ की thefirst आइटम प्राप्त करें। मैं हमेशा पहले मान को संसाधित करता हूं और इसे हटाया जा सकता है (यदि संभव हो) तो अगली पुनरावृत्ति के दौरान मैं फिर से मानचित्र से प्रक्रिया के समान मूल्य ले जाऊंगा। पहला मूल्य प्राप्त करने के लिए मैं क्या उपयोग कर सकता हूं।LinkedHashMap

उत्तर

17

आप इस का उपयोग पहला तत्व कुंजी प्राप्त करने के लिए कर सकते हैं:

Object key = linkedHashMap.keySet().iterator().next(); 

तो मूल्य प्राप्त करने के:

Object value = linkedHashMap.get(key); 

और अंत में उस प्रविष्टि को हटाने के लिए:

linkedHashMap.remove(key); 
4

उपयोग मूल्य सेट पर एक इटरेटर - उदाहरण के लिए

Map map = new LinkedHashMap(); 
map.put("A", 1); 
map.values().iterator().next(); 

अपने प्रश्न से, यह मेरे लिए स्पष्ट नहीं है कि एक नक्शा सबसे अच्छा वस्तु अपने वर्तमान कार्य के लिए उपयोग करने के लिए है।

1

आप मूल्य की आवश्यकता होती है और यह प्रमुख करने के लिए जा रहे हैं, तो सबसे अच्छा EntrySet उपयोग करने के लिए है।

LinkedHashMap<Integer,String> map = new LinkedHashMap<Integer,String>(); 
Entry<Integer, String> mapEntry = map.entrySet().iterator().next(); 
Integer key = mapEntry.getKey(); 
String value = mapEntry.getValue(); 
संबंधित मुद्दे