在HashTable中排序问题

时间:2011-07-28 07:06:31

标签: java sorting hashtable

我的问题是我必须解析这些值

Cijfercode 
Crypto 
Doorlopr 
Kruizword 
Woordzoker
Zweeds

来自xml文件。但是在xml中,它们按照与上面相同的字母顺序排列。但是在使用哈希表来检索值时(这些值不是此哈希表的键),它就成了订单

Cijfercode
Doorloper
Woordzoker
Zweeds
Kruizword
Crypto 

为什么会发生?

2 个答案:

答案 0 :(得分:7)

您需要使用LinkedHashMap来维护插入元素的顺序(如果您需要某些自定义排序,则需要TreeMap,例如按字母顺序排列,无论插入顺序如何)。

HashTable不保留任何订单。就像Set一样,它是无序的数据结构。

答案 1 :(得分:0)

HashTable和HashMap都不保证它的元素排序。您应该将TreeMap用于此目的。