关于Map
2017-08-30 本文已影响5人
小女人_ee23
多次遍历同一个Map输出顺序一样的顺序
Map是一个接口,有没有顺序跟这个接口的具体实现类有关。顺序分为逻辑顺序和物理顺序,逻辑顺序指的是你在代码中使用它的时候,它表现出来的顺序;物理顺序是指它在内存中的存放顺序。除了数组的元素,很多对象在内存中的存取位置都是无序的,hashmap的遍历顺序是不确定的,看到输出一样的顺序只是巧合而已。
Map遍历的方式
![](https://img.haomeiwen.com/i6880620/44071cbfdeaad0b9.png)
![](https://img.haomeiwen.com/i6880620/5220c155607e0032.png)
Map是一个接口,有没有顺序跟这个接口的具体实现类有关。顺序分为逻辑顺序和物理顺序,逻辑顺序指的是你在代码中使用它的时候,它表现出来的顺序;物理顺序是指它在内存中的存放顺序。除了数组的元素,很多对象在内存中的存取位置都是无序的,hashmap的遍历顺序是不确定的,看到输出一样的顺序只是巧合而已。