1. 缘起-简单的demo
最近使用HashMap时候遇到一个问题 ,就是HashMap本身是无序的,怎么理解呢,可以拿如下代码来进行测试
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
map.put(i, "value");
}
map.forEach(((integer, value) -> {
System.out.println(integer);
}));
看起来没问题吧,输出结果
0
1
2
3
4
5
6
7
8
9
你可能会说 ,这不正常么
2. 缘生-意外的结果
我们把代码稍作修改
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
map.put(10-i, "value");
}
map.forEach(