我有一个字符串值,我也有一个字符串数组和一个也包含范围的枚举。
要从提供的值中获取字符串在数组中的索引,我将其编写为:

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/

    10-12 00:37
    查看更多