我有一个字符串值,我也有一个字符串数组和一个也包含范围的枚举。
要从提供的值中获取字符串在数组中的索引,我将其编写为:
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;
}
...
}
最佳答案
不确定我是否正确理解您,但根据问题标题,您可能正在寻找
YourEnum.valueOf("VALUE").ordinal();
YourEnum.valueOf("VALUE")
返回名称为"VALUE"
的枚举值ordinal()
方法来获取该位置。 关于java - 从字符串获取枚举的索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15436721/