2012-04-30 23 views
8

我正在使用鏈接的hashmap。我將一直處理第一個值並且可以被刪除(如果可能的話),這樣在下一次迭代時,我將再次從地圖中獲取相同的第一個值進行處理。我可以用什麼來獲得第一個價值。獲取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();