我有一個字符串值,我也有一個字符串數組和一個枚舉包含範圍也。 爲了獲取字符串的索引數組中,從價值提供的我寫這篇文章:從字符串獲取枚舉的索引?
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