使用枚举之前检查有效的枚举值
我正在尝试查找枚举集,因为我知道通常会有一个不匹配的枚举,这会引发异常:我想在执行查找之前检查值是否存在以避免异常。我的枚举看起来像这样:
public enum Fruit {
APPLE("apple"),
ORANGE("orange");
;
private final String fruitname;
Fruit(String fruitname) {
this.fruitname = fruitname;
}
public String fruitname() {return fruitname;}
}
我想在尝试使用相关枚举之前检查“香蕉”是否是我的枚举值之一。我可以循环访问允许的值,将我的字符串与
Fruit.values()[i].fruitname
但我希望能够做这样的事情(伪代码):
if (Fruit.values().contains(myStringHere)) {...
这可能吗?我应该完全使用其他东西(数组?地图?)?
编辑:最后,我接受了NawaMan的建议,但感谢大家的所有有用输入。