这是我的问题 - 我正在寻找(如果它甚至存在)相当于 ArrayList.contains();
的枚举。
这是我的代码问题的示例:
enum choices {a1, a2, b1, b2};
if(choices.???(a1)}{
//do this
}
现在,我意识到 ArrayList
的 Strings
是更好的路径,但我必须通过其他地方的开关/案例运行我的枚举内容。因此我的问题。
假设这样的事情不存在,我怎么能去做呢?
原文由 Jared 发布,翻译遵循 CC BY-SA 4.0 许可协议
这应该这样做:
这种方式意味着您不必担心稍后添加额外的枚举值,它们都会被检查。
编辑: 如果枚举非常大,您可以将值粘贴在 HashSet 中:
然后你可以这样做:
values.contains("your string")
返回真或假。