我有一个字符串值,还有一个字符串数组和一个包含范围的枚举。为了从提供的值中获取数组中字符串的索引,我这样写:
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;
}
...
}
原文由 Paul 发布,翻译遵循 CC BY-SA 4.0 许可协议
不确定我是否理解正确,但根据您可能正在寻找的问题标题
YourEnum.valueOf("VALUE")
返回名称为"VALUE"
的枚举 值---ordinal()
方法来获得。