0
ConcurrentHashMap是線程安全的,因此我們可以在迭代時更新map的值。但是下面的程序輸出並不如我預期的那樣。的上面的代碼ConcurrentHashMap Iteration
Map concurrentHashMap = new ConcurrentHashMap<();
concurrentHashMap.put("0", "b");
Iterator iterator = concurrentHashMap.entrySet().iterator();
concurrentHashMap.put("8", "k");
concurrentHashMap.put("2", "c");
concurrentHashMap.put("3", "d");
concurrentHashMap.put("1", "e");
while(iterator.hasNext())
{
System.out.println(""+iterator.next());
}
輸出是
0 = B
8 = K
3 = d
2 = C
預期輸出
1 = E
0 = B
8 = K
3 = d
2 = C
沒有人可以幫我嗎? –