考慮下面的Java枚舉:如何將enum的字符串結果與overridden toString()轉換回枚舉?
public enum AgeRange {
A18TO23 {
public String toString() {
return "18 - 23";
}
},
A24TO29 {
public String toString() {
return "24 - 29";
}
},
A30TO35 {
public String toString() {
return "30 - 35";
}
},
}
有沒有什麼辦法的字符串值轉換「18 - 23」到相應的枚舉值即AgeRange.A18TO23?
謝謝!
這是一個更好的方法來處理這個問題。然後在枚舉出現時創建該映射,並且操作速度比迭代數組快得多。 – 2008-10-27 15:36:49
我也在考慮這種方法,但在此枚舉中只有大約15個值。創建地圖效率更高嗎? – Walter 2008-10-29 02:43:59
可能不是,說實話。哈希表對於大量數據非常有用,但我懷疑比較15個值(最糟糕的情況下)與獲取哈希碼一樣快,找到合適的存儲桶等。 – 2008-10-29 06:24:29