значение утгьёф,
или я что-то кардинально не понимаю в enum`ах?(
Вернуть значение чего, пардон
FOG FIRST or SECOND
Встроенный метод нейм вроде это делал
Ну если ты сам такой метод не напишешь, то никак
Он из буквы это получить хочет
for (var mark : Mark.values()) if c == appearance return mark;
я попытался написать markFromAbbreviation
хочется сделать без цикла. если без цикла никак, то вероятно вместо enuma будет что-то более удобное
Вот тебе выше кинули, что должно быть как вариант Автомагически это сделать нельзя, потому что ты можешь объявить сколь угодно элементов енума с одинаковым значением в поле
Возможно подойдёт интерфейс Map и его реализации
теперь стало понятно, что я не смог нагуглить)
enumSet.filter.collect(to Singleton)
В чем проблема через цикл сделать ?
Конкретно в данной задаче нет, она же учебная. Но если будут множественные обращения к этому enum по букве, то сильно упадёт быстродействие, а я хочу писать обдуманный код. Поэтому похоже со стримом ваше предложение вероятно не сильно улучшит ситуацию. Пока вижу ситуацию уйти с enuma на 1. boolean (поскольку надо всего 3 значения знать пока) 2. статическая мапа, но пока не хватает знаний оценить на сколько быстро она работает 3. ваш вариант со стримом, либо цикл.
Получить по аргументу сам енум можно методом Enum.valueOf(твоя-буква)
А что надо?
По филду получить экземпляр энама
Мапу ключ-енум, и по ключу гетать енум за О1
идею понял, спасибо.
Обсуждают сегодня