मैं निम्नलिखित के रूप में अमेरिका के सभी राज्यों की एक enum सूची है:जावा में स्ट्रिंग से enum प्रकार की तुलना कैसे करें?
public enum State
{ AL, AK, AZ, AR, ..., WY }
और अपने परीक्षण फ़ाइल में, मैं एक पाठ फ़ाइल है कि राज्य को शामिल से इनपुट पढ़ा जाएगा। चूंकि वे स्ट्रिंग कर रहे हैं, मैं इसे कैसे enum सूची के मूल्य के आदेश चर है कि मैं के रूप में स्थापित किया है करने के लिए मान देना में तुलना कर सकते हैं:
private State state;
मैं समझता हूँ कि मैं enum सूची के माध्यम से जाने की जरूरत है। हालांकि, चूंकि मान स्ट्रिंग प्रकार नहीं हैं, तो आप इसकी तुलना कैसे कर सकते हैं? यही वह है जो मैं सिर्फ अंधेरे से टाइप करता हूं। मुझे नहीं पता कि यह सही है या नहीं।
public void setState(String s)
{
for (State st : State.values())
{
if (s == State.values().toString())
{
s = State.valueOf();
break;
}
}
}
'==' -> '.equals (..)' – arshajii