Ho un elenco enum di tutti gli stati degli Stati Uniti come segue:Come confrontare la stringa con il tipo enum in Java?
public enum State
{ AL, AK, AZ, AR, ..., WY }
e nel mio file di prova, leggerò input da un file di testo che contengono lo stato. Dal momento che sono stringa, come posso paragonarlo al valore della lista enum per assegnare valore alla variabile che ho impostato come:
private State state;
ho capito che ho bisogno di passare attraverso la lista enum. Tuttavia, poiché i valori non sono di tipo stringa, come puoi confrontarlo? Questo è ciò che scrivo alla cieca. Non so se è corretto o no.
public void setState(String s)
{
for (State st : State.values())
{
if (s == State.values().toString())
{
s = State.valueOf();
break;
}
}
}
'==' -> '.equals (..)' – arshajii