У меня есть строковое значение, у меня также есть массив строк и перечисление, содержащее диапазон. Чтобы получить индекс строки в массиве, из предоставленного значения я пишу это:
Arrays.asList(myClass.BAUD_RATES).indexOf(username)
Как это сделать для перечисления? Могу ли я использовать порядковый номер? Или мне нужно сделать свой собственный метод?
Метод может выглядеть так:
public enum Fruit {
...
static public boolean isMember(String aName) {
Fruit[] aFruits = Fruit.values();
for (Fruit aFruit : aFruits)
if (aFruit.fruitname.equals(aName))
return aFruit;
return false;
}
...
}