Obtenir l'indice de enum à partir de la chaîne?

J'ai une chaîne de valeur, j'ai également un tableau de chaînes de caractères et une énumération contenant de la plage aussi.
Pour obtenir l'index de la chaîne dans le tableau, à partir de la valeur fournie, j'écris ceci:

Arrays.asList(myClass.BAUD_RATES).indexOf(username)

Comment puis-je faire cela pour un enum? Puis-je utiliser ordinale? Ou dois-je faire ma propre méthode?

La méthode peut marcher comme:

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;
   }
   ...
}

source d'informationauteur Paul