上代码
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put("3","1");
map.put("4","1");
map.put("1","1");
for (int i = 0; i < 100; i++) {
System.out.println("++++++++++++++++++");
map.forEach((k, v) -> {
System.out.println(k);
});
System.out.println("++++++++++++++++++");
}
}
看结果:
++++++++++++++++++
1
3
4
++++++++++++++++++
++++++++++++++++++
1
3
4
++++++++++++++++++
++++++++++++++++++
1
3
4
++++++++++++++++++
++++++++++++++++++
1
3
4
++++++++++++++++++
++++++++++++++++++
1
3
4
++++++++++++++++++
无序:存进去的顺序是:3,4,1.取出来是:1,3,4
有序:循环一百遍输出都是:1,3,4
总结:map内保存内容的顺序不一定与放进去顺序一致,这叫无序。
内容不变,取出来顺序一定不变,这叫有序。