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