我的问题是我必须解析这些值
Cijfercode
Crypto
Doorlopr
Kruizword
Woordzoker
Zweeds
来自xml文件。但是在xml中,它们按照与上面相同的字母顺序排列。但是在使用哈希表来检索值时(这些值不是此哈希表的键),它就成了订单
Cijfercode
Doorloper
Woordzoker
Zweeds
Kruizword
Crypto
为什么会发生?
答案 0 :(得分:7)
您需要使用LinkedHashMap
来维护插入元素的顺序(如果您需要某些自定义排序,则需要TreeMap
,例如按字母顺序排列,无论插入顺序如何)。
HashTable
不保留任何订单。就像Set
一样,它是无序的数据结构。
答案 1 :(得分:0)
HashTable和HashMap都不保证它的元素排序。您应该将TreeMap用于此目的。