1. 程式人生 > >關於向HashMap存放數據出現順序混亂的問題

關於向HashMap存放數據出現順序混亂的問題

.... 。。 順序 shm lin 今天 src 完全 eem

在開發中需要用到了向Map中遍歷存放一些時間日期的操作,dmo如下

技術分享圖片

測試的時間是2018.12.15,這個demo的原意是想獲取從今天起的前三十天的所有日期(包括今天),然後存在“map”這個HashMap中,最後打印出來 理論上應該是20181215 20181214 20181213 20181212.....這樣一天天往回倒過去

但實際結果是。。。:

技術分享圖片

完全不是按照順序的,這是因為hashMap是不會保證你存放時的順序的,解決方案是,將hashmap替換為linkedhaspmap

技術分享圖片

結果為:

技術分享圖片

也可以使用treemap,但是打印出來的結果是正好反著的:

技術分享圖片

技術分享圖片

關於向HashMap存放數據出現順序混亂的問題