代码如下: Properties p = new Properties(); p.setProperty("C","China"); p.setProperty("A","America"); p.setProperty("J", "Japan"); p.setProperty("K", "Korea"); p.setProperty("S", "Spain"); Enumeration e = p.propertyNames(); System.out.print("The all keys in p:"); while(e.hasMoreElements()) System.out.println(e.nextElement().toString() + "\n"); 编译执行后输出顺序是:A K J S C,搞不明白这是按什么顺序输出的
是元素添加的顺序,出现A K J S C这种顺序的结果,应该和Properties有关。 你可以试试常规方式。
Properties p = new Properties();
p.setProperty("C","China");
p.setProperty("A","America");
p.setProperty("J", "Japan");
p.setProperty("K", "Korea");
p.setProperty("S", "Spain");
Enumeration e = p.propertyNames();
System.out.print("The all keys in p:");
while(e.hasMoreElements())
System.out.println(e.nextElement().toString() + "\n");
编译执行后输出顺序是:A K J S C,搞不明白这是按什么顺序输出的
你可以试试常规方式。
2.明显不是排序输出。
3.只能说明是按hash顺序了~
你这个代码和Enumeration无关吧 你应该直接问Properties的返回顺序!!