该测试应该证明它是如何工作的
Map m = new LinkedHashMap(16, 0.75f, true);
m.put(1, 1);
m.put(2, 2);
m.put(3, 3);
System.out.println(m);
m.get(2);
System.out.println(m);
Set keys = m.keySet(); //API: Returns a Set view of the keys contained in this map.
keys.iterator().next();
System.out.println(m);
Run Code Online (Sandbox Code Playgroud)
产量
{1=1, 2=2, 3=3}
{1=1, 3=3, 2=2}
{1=1, 3=3, 2=2}
Run Code Online (Sandbox Code Playgroud)
也就是说,访问条目2-2改变了迭代顺序,并且访问keySet视图上的第一个条目1-1没有