Просто быстрое примечание для завершения другого более подробного ответа (с точки зрения кода):
, Если я рассматриваю вопрос how-do-i-create-a-hash-table-in-java и особенно запись jGuru FAQ , я верю некоторым другим критериям, по которым мог быть оценен хэш-код:
Вот ссылка Я использовал whileback для создания своего собственного режима C # (до того, как был создан более полный):
Пошагово рассказывается, что делать.
Из любопытства, какой формат файла вы собираетесь написать?
Как вы, возможно, знаете, режимы могут быть довольно мощными, например режим nxml фактически проверяет схемы XML за вас.