enum与int、String之间的转换
生活随笔
收集整理的這篇文章主要介紹了
enum与int、String之间的转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
enum與int、String之間的轉(zhuǎn)換
enum<->int
enum -> int: int i = enumType.value.ordinal();
int -> enum: enumType b= enumType.values()[i];
enum<->String
enum -> String: enumType.name()
String -> enum: enumType.valueOf(name);
下面是Enum和字符串類型轉(zhuǎn)化的例子。
第一個例子:字符串和枚舉值不相同,注意覆蓋toString方法。
import java.util.HashMap; import java.util.Map;/**** @author admin*/ public enum Blah {A("text1"),B("text2"),C("text3"),D("text4");private String text;Blah(String text) {this.text = text;}public String getText() {return this.text;}// Implementing a fromString method on an enum typeprivate static final Map<String, Blah> stringToEnum = new HashMap<String, Blah>();static {// Initialize map from constant name to enum constantfor(Blah blah : values()) {stringToEnum.put(blah.toString(), blah);}}// Returns Blah for string, or null if string is invalidpublic static Blah fromString(String symbol) {return stringToEnum.get(symbol);}@Overridepublic String toString() {return text;} }第2個例子,字符串和枚舉值相同,這個更為簡單。
import java.util.HashMap; import java.util.Map;/**** @author admin*/ public enum Blah {A,B,C,D;// Implementing a fromString method on an enum typeprivate static final Map<String, Blah> stringToEnum = new HashMap<String, Blah>();static {// Initialize map from constant name to enum constantfor(Blah blah : values()) {stringToEnum.put(blah.toString(), blah);}}// Returns Blah for string, or null if string is invalidpublic static Blah fromString(String symbol) {return stringToEnum.get(symbol);} }至于整形和Enum之間的轉(zhuǎn)換,也可類似處理。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的enum与int、String之间的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四范式恭祝大家新年快乐!
- 下一篇: 学习Spring Boot:(一)入门