上代码
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内保存内容的顺序不一定与放进去顺序一致,这叫无序。
内容不变,取出来顺序一定不变,这叫有序。
本文通过一段 Java 代码示例,详细解析了 HashMap 的无序性特点,即元素的存储顺序与取出顺序可能不一致,但每次迭代的顺序保持一致。深入探讨了 Map 数据结构在实际应用中的行为特征。
4万+

被折叠的 条评论
为什么被折叠?



