Присвоить значение enum объекту коллекции

Рейтинг: 0Ответов: 1Опубликовано: 10.01.2023

У меня есть коллекция мапа, где ключ это Integer, а значение это класс книг, в которых две стринги. Я пишу библиотеку книг. В enum у меня есть жанры книг. Как мне присвоить жанр из enum каждой книге, которая находится в моей коллекции и вывести через switch, в параметры которого я пишу жанр и он выводит все книги с данным жанром.

Код:

public enum Genre {
    ACTION,
    COMEDY,
    DRAMA,
    FANTASY;

    public static Genre getGenre(String genre) {
        switch (genre.toUpperCase()) {
            case "COMDEY": return …
        }
    }
}

Так же у меня есть коллекция, где лежит класс книг. Я хочу из enum каждой книге присвоить свой жанр, лежащий в том самом enum и с помощью метода switch выводить все книги с жанром, в который пользователь вводит жанр книги. Вопрос, как мне присвоить значение enum объекту класса?

Ответы

▲ 0Принят

как мне присвоить значение enum объекту коасса?

Это странный вопрос. Вы можете в классе объявить поле типа вашего enum'а (читайте вдумчиво) и просто присвоить ему значение вашего enum'а. Вот вам ссылка, как вытянуть значение из enum'а для удобства