給定一個字符串,我想在常量時間內獲得它的枚舉等價物。 我有一個枚舉定義,如問題中所示。 Best way to create enum of strings?高效地將java字符串轉換爲等價的枚舉
public enum Strings {
STRING_ONE("ONE"),
STRING_TWO("TWO")
;
private final String text;
/**
* @param text
*/
private Strings(final String text) {
this.text = text;
}
/* (non-Javadoc)
* @see java.lang.Enum#toString()
*/
@Override
public String toString() {
return text;
}
}
如果我現在得到一個字符串(說「二」),是有辦法,看它是否存在,如果再把它存在是有辦法,我可以定義將返回枚舉值的方法(例如,如果我通過「兩個」,我應該回來「Strings.STRING_TWO」?
是否將它們命名爲'ONE','TWO'並使用'Strings.valueOf(String)'選項?似乎重複的有'Strings.STRING_ *'。 –