ли получить как-то название enum entry?
К примеру, пусть дан data класс:
enum class Statuses(val code: Strng) {
OK("1")
WRONG("2")
}
То можно ли как-то получить по "1" название переменной OK?
Где тут дата класс?
Можно взять values.find{it.code == "1"}
Ой, enum)
Это будет работать за O(n)?
какая разница? 🙂
да, но это копеечная экономия
Да, по факту единица тоже получается)
Единица
Если вам так хочется асимптотически оптимальное по времени решение, то можете сгенерировать хэш-таблицу. Вот только фактически она легко может оказаться медленнее на малых размерах енума.
Обсуждают сегодня