我使用LinkedHashMap的保留數據LinkedHashMap的:第一個關鍵是成爲最後
我的特定功能包含此地圖的插入順序...
Map retainOrder(){
Map map= new LinkedHashMap<Long,String>();
map.put(1L,"A");
map.put(2L,"B");
map.put(3L,"C");
map.put(4L,"D");
map.put(5L,"E");
return map;
}
我通過調用retainOrder獲得輸出()函數
1:A
2:B
3:c
4:D
5:E
這是由於Expexted
但有時我T得到輸出
2:B
3:c
4:D
5:E
1:A
這不是預期
問題是,第一密鑰成爲最後 ...這是LinkedHashMap的做錯了什麼。 請給我解決方案 我想保留訂單,第一個值應該是第一個不能最後。
你怎麼打印地圖? – DThought
使用sorteMap。供您參考: http://stackoverflow.com/questions/2889777/difference-between-hashmap-linkedhashmap-and-sortedmap-in-java –
'Sometimes'!?你如何打印你的輸出? – rocketboy