在開發中需要用到了向Map中遍歷存放一些時間日期的操作,dmo如下
測試的時間是2018.12.15,這個demo的原意是想獲取從今天起的前三十天的所有日期(包括今天),然后存在“map”這個HashMap中,最后打印出來 理論上應該是20181215 20181214 20181213 20181212.....這樣一天天往回倒過去
但實際結果是。。。:
完全不是按照順序的,這是因為hashMap是不會保證你存放時的順序的,解決方案是,將hashmap替換為linkedhaspmap
結果為:
也可以使用treemap,但是打印出來的結果是正好反着的: