应该这样做:
public static boolean contains(String test) { for (Choice c : Choice.values()) { if (c.name().equals(test)) { return true; } } return false;}这样,您不必担心以后再添加其他枚举值,它们都已选中。
编辑: 如果枚举很大,则可以将值粘贴在HashSet中:
public static HashSet<String> getEnums() { HashSet<String> values = new HashSet<String>(); for (Choice c : Choice.values()) { values.add(c.name()); } return values;}然后,您可以做:
values.contains("your string")返回true或false。


