Mam wartość ciągu, mam również tablicę ciągów i wyliczenie zawierające również zakres. Aby uzyskać indeks ciąg w tablicy, od wartości dostarczane piszę to:Uzyskaj indeks wyliczenia z ciągu?
Arrays.asList(myClass.BAUD_RATES).indexOf(username)
Jak mogę to zrobić dla wyliczenia? Czy mogę użyć liczby porządkowej? Czy muszę zrobić własną metodę?
Metoda może iść jak:
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;
}
...
}
Dzięki za wszystko odpowiedzi chłopaki, to wszystko działa, widocznie to nie był mój problem. Problem polegał na tym, że jeśli przeszukuję bibliotekę, na przykład 9600 w tablicy łańcuchów, działa dobrze. Ale kiedy szukałem tej samej wartości w wyliczeniu, powiedziałem, że nie jest to wartość w wyliczeniu. 03-15 16: 04: 19.925: E/AndroidRuntime (19719): Spowodowane przez: java.lang.IllegalArgumentException: 19200 nie jest stałą w slickdevlabs.apps.usb2seriallib.SlickUSB2Serial $ BaudRate, więc użyję tylko tablicy łańcuchów. .. Nie mam pojęcia, dlaczego tak się dzieje. Na szczęście biblioteka dała również tablicę znaków. – Paul