hashmap是無序的但是實際輸出有序?

 

HashMap的無序是指不會記錄插入的順序,也不會根據特定規則進行排序;
但是HashMap存值的時候會根據key的hashCode()來計算存儲的位置(位置是散列的,所以說其無序);
你使用的key是String類型,String重寫的hashCode()計算出的位置,遍歷的時候恰好是"001","003","005"的順序;


PS:你可以打印一下"001","003","005"的hashCode()再對16求個餘數,然後再往裏面加一個"011"和"012"再打印一下;

 

 

發佈了4 篇原創文章 · 獲贊 3 · 訪問量 238
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章