Mam listy enum wszystkich stanach USA, jak następuje:Jak porównać ciąg znaków do typu wyliczeniowego w Javie?
public enum State
{ AL, AK, AZ, AR, ..., WY }
iw moim pliku testowego, będę czytać dane z pliku tekstowego, który zawiera stan. Ponieważ są one ciąg, jak mogę porównać go do wartości listy enum w celu przypisania wartości do zmiennej, że mam ustawiony jako:
private State state;
Rozumiem, że trzeba przejść przez liście enum. Ponieważ jednak wartości nie są typami ciągów, jak można je porównać? Właśnie to piszę na ślepo. Nie wiem, czy to prawda, czy nie.
public void setState(String s)
{
for (State st : State.values())
{
if (s == State.values().toString())
{
s = State.valueOf();
break;
}
}
}
'==' -> '.equals (..)' – arshajii