HashMap是否以与添加数据的顺序相同的顺序提供输出?

时间:2013-12-15 22:30:06

标签: java

HashMap<String, Point[]> values = new HashMap<String, Point[]>();
values.put(JobPriority.HIGH.toString(), high.toArray(points));
values.put(JobPriority.NORMAL.toString(), high.toArray(points));
values.put(JobPriority.LOW.toString(), high.toArray(points));
values.put(JobPriority.VERYLOW.toString(), high.toArray(points));

的System.out.println(值);

2 个答案:

答案 0 :(得分:2)

没有

  

基于哈希表的Map接口实现。这个实现提供了所有   可选的地图操作,和   允许空值和空键。 (HashMap类大致是   相当于Hashtable,除了它是不同步的并允许   nulls。)此类不保证地图的顺序;   特别是,它不保证订单将保留   随着时间的推移不断。

来源:http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

答案 1 :(得分:0)

默认情况下,LinkedHashMap的迭代器将按插入顺序返回其键和条目。一个简单的HashMap不会。