Проблема сортировки в HashTable - PullRequest
2 голосов
/ 28 июля 2011

Моя проблема в том, что я должен проанализировать эти значения

Cijfercode 
Crypto 
Doorlopr 
Kruizword 
Woordzoker
Zweeds

из файла xml. Но в XML они расположены в алфавитном порядке, как указано выше. Но при использовании хеш-таблицы для извлечения значений (эти значенияне ключи этой хеш-таблицы) становится порядка

Cijfercode
Doorloper
Woordzoker
Zweeds
Kruizword
Crypto 

почему происходит?

Ответы [ 2 ]

7 голосов
/ 28 июля 2011

Вам необходимо использовать LinkedHashMap для поддержания порядка, в котором элементы были вставлены (или TreeMap, если вам нужен какой-то пользовательский порядок, например, в алфавитном порядке, независимо от порядка вставки).

A HashTable не сохраняет ни одного заказа. Также как Set это неупорядоченная структура данных.

0 голосов
/ 28 июля 2011

HashTable и HashMap не гарантируют порядок элементов. Вы должны использовать TreeMap для таких целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...