我有一个字符串值,我也有一个字符串数组和一个枚举包含范围也。 为了获取字符串的索引数组中,从价值提供的我写这篇文章:从字符串获取枚举的索引?
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;
}
...
}
感谢所有回答家伙,这些都工作,显然这不是我的问题。问题是,如果我搜索库,比如在字符串数组中的9600,它工作正常。但是当我在枚举中搜索相同的值时,它说它不是枚举中的值。 03-15 16:04:19.925:E/AndroidRuntime(19719):引起:java.lang.IllegalArgumentException:19200不是slickdevlabs.apps.usb2seriallib.SlickUSB2Serial $ BaudRate中的常量,所以我将只使用字符串数组。 ..不知道为什么这是这种情况。幸运的是,图书馆也给了一个字符串数组。 – Paul 2013-03-15 16:11:20