Присвоить значение enum объекту коллекции
У меня есть коллекция мапа, где ключ это 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 объекту класса?
Ответы (1 шт):
как мне присвоить значение enum объекту коасса?
Это странный вопрос. Вы можете в классе объявить поле типа вашего enum'а (читайте вдумчиво) и просто присвоить ему значение вашего enum'а. Вот вам ссылка, как вытянуть значение из enum'а для удобства