Сейчас мое перечисление выглядит так:
public enum Manufacturers {
Honda,
GM,
Toyota,
Ferrari
}
Мне нужно создать Hashmap, поэтому я планирую сделать это, правильно ли это?
Manufacturers mfg = Manufacturers.Honda;
mfg.ordinal() // save as key
Т.е. я буду хранить ключ, используя enumInstance.ordinal()
Также мне нужно иметь возможность разобрать строку, которая будет порядковым значением перечисления, и получить перечисление обратно:
Manufacturers mfg = Manufacturers.valueOf(mfgOrdinalValueAsString);
Приведенный выше способ дал мне ошибку (строка была "1"). Является ли это правильным способом? Я полагаю, что я должен иметь try/catch там правильно?