问题:
1.HashMap有序么?
答案无序;
但是如果一个map中的key不变,输出,map是以一定的顺序输出;这里说的顺序是map自己的一套顺序;多次输出顺序是不变的。
在map新增key的时候,由于map的结构,在扩容前,key根据hashcode插入某位置。之前顺序保持不变。
增加扩容后,map中的底层实现重组内部结构,顺序打乱。
如果要用有序的map 推荐linkedHashMap;
附录:hashMap 扩容机制:https://www.cnblogs.com/williamjie/p/9358291.html