hashmap是无序的但是实际输出有序?
HashMap的无序是指不会记录插入的顺序,也不会根据特定规则进行排序;
但是HashMap存值的时候会根据key的hashCode()来计算存储的位置(位置是散列的,所以说其无序);
你使用的key是String类型,String重写的hashCode()计算出的位置,遍历的时候恰好是"001","003","005"的顺序;
PS:你可以打印一下"001","003","005"的hashCode()再对16求个余数,然后再往里面加一个"011"和"012"再打印一下;