eugene_leshchinskiy
@eugene_leshchinskiy

Можно ли и нужно ли использовать enum?

Привет. Нужно создать коллекцию где будут храниться Предмет => Отметка ключ-значение поля. Поскольку у всех учеников предметы одинаковые, подумалось, что нужно использовать enum. Подскажите стоит ли, и как это реализовать? Правильно ли я рассуждаю или это получается го*нокод?
public enum Subjects {
    RUSSIAN("Russian: "),
    ENGLISH("English: "),
    PHYSICS("Physics: "),
    INFORMATICS("Informatics: "),
    HISTORY("History: ");

    private String value;

    private Subjects(String value) {
        this.value = value;
    }

    public String getValue() {
        return this.value;
    }
}

Коллекция LinkedHashMap.
Или мб просто записать в ArrayList + придумать какую другую логику?
  • Вопрос задан
  • 377 просмотров
Пригласить эксперта
Ответы на вопрос 2
gadfi
@gadfi
https://gamega.org
не стройте велик, вам нужна бд
Ответ написан
@coden55
Я считаю можно и без бд, зависит от задачи.
Нечто подобное однажды делал, от бд отказался. Для хранения сериализовал несколько классов при закрытии программы и восстанавливал состояние при старте программы. Получилось достаточно удобно.
public enum Subjects {
    RUSSIAN,
    ENGLISH,
    PHYSICS,
    INFORMATICS,
    HISTORY
}

hashmap.put(RUSSIAN,2);
hashmap.put(INFORMATICS,5)

for (Map.Entry<Subjects, Integer> entry : hashmap.entrySet()) {
    System.out.println(entry.getKey().name() + ": " + entry.getValue());
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы