我有一份美国所有州的枚举列表如下:
public enum State
{ AL, AK, AZ, AR, ..., WY }
Run Code Online (Sandbox Code Playgroud)
在我的测试文件中,我将从包含状态的文本文件中读取输入.由于它们是字符串,我如何将它与枚举列表的值进行比较,以便为我设置的变量赋值:
private State state;
Run Code Online (Sandbox Code Playgroud)
我知道我需要通过枚举列表.但是,由于值不是字符串类型,您如何比较它?这就是我盲目打字的原因.我不知道它是否正确.
public void setState(String s)
{
for (State st : State.values())
{
if (s == State.values().toString())
{
s = State.valueOf();
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)