HashMap Java中元素的顺序 HashMap map=newhashmap(); 图.put(5,a); 图.put(4,b); 图.put(3,c); 图.put(2,d); 图.put(1,e); 系统输出打印项次(map);

HashMap Java中元素的顺序 HashMap map=newhashmap(); 图.put(5,a); 图.put(4,b); 图.put(3,c); 图.put(2,d); 图.put(1,e); 系统输出打印项次(map);,java,hashmap,Java,Hashmap,为什么结果等于{1=e,2=d,3=c,4=b,5=a}?Java没有任何顺序。API说 此类不保证地图的顺序;在里面 特别是,它不能保证订单保持不变 随着时间的推移 发件人: 此类不保证地图的顺序;特别是,它不能保证订单在一段时间内保持不变 A可以满足按插入顺序排序的要求,而A可以在需要通过键的比较器排序时使用。它不等于映射的顺序,key=value如果您需要映射中的存储顺序,则需要尝试多次运行,并看到结果“因此,尝试几次,您将获得不同的内容打印顺序。”也不能保证它会有所不同。你确定伪造的订单

为什么结果等于{1=e,2=d,3=c,4=b,5=a}?

Java没有任何顺序。API说

此类不保证地图的顺序;在里面 特别是,它不能保证订单保持不变 随着时间的推移

发件人:

此类不保证地图的顺序;特别是,它不能保证订单在一段时间内保持不变


A可以满足按插入顺序排序的要求,而A可以在需要通过键的比较器排序时使用。

它不等于映射的顺序,key=value如果您需要映射中的存储顺序,则需要尝试多次运行,并看到结果“因此,尝试几次,您将获得不同的内容打印顺序。”也不能保证它会有所不同。你确定伪造的订单不会被确定地返回吗?@hexafraction:不确定,我猜它删除了那些行
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(5,a);
map.put(4,b);
map.put(3,c);
map.put(2,d);
map.put(1,e);
System.out.println(map);