HashMap的無序是指不會記錄插入的順序,也不會根據特定規則進行排序;
但是HashMap存值的時候會根據key的hashCode()來計算存儲的位置(位置是散列的,所以說其無序);
你使用的key是String類型,String重寫的hashCode()計算出的位置,遍歷的時候恰好是"001","003","005"的順序;
PS:你可以打印一下"001","003","005"的hashCode()再對16求個餘數,然後再往裏面加一個"011"和"012"再打印一下;
HashMap的無序是指不會記錄插入的順序,也不會根據特定規則進行排序;
但是HashMap存值的時候會根據key的hashCode()來計算存儲的位置(位置是散列的,所以說其無序);
你使用的key是String類型,String重寫的hashCode()計算出的位置,遍歷的時候恰好是"001","003","005"的順序;
PS:你可以打印一下"001","003","005"的hashCode()再對16求個餘數,然後再往裏面加一個"011"和"012"再打印一下;