关于J2ME Hashtable问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:34:43
Hashtable numbers = new Hashtable();
numbers.put("one", new Integer(1));
numbers.put("two", new Integer(2));
numbers.put("three", new Integer(3));
numbers.put("four", new Integer(4));
numbers.put("five", new Integer(5));
numbers.put("six", new Integer(6));
Enumeration e = numbers.keys();
while(e.hasMoreElements()) {
System.out.println((String)e.nextElement());
}

输出结果:
five
six
two
one
three
four

请问怎么才会按顺序输出?

Hashtable基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

这个是先天性的问题,你要用hashtable就要忍受这个了。只有自己记住顺序了