我在美国所有的州的一个枚举列表如下:如何比较字符串与Java中的枚举类型?
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;
}
}
}
'==' - >'.equals(..)' – arshajii