您好,登錄后才能下訂單哦!
不懂Java Enum和String及int如何相互轉(zhuǎn)化??其實想解決這個問題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。
一、定義性別枚舉
枚舉(enum),是指一個經(jīng)過排序的、被打包成一個單一實體的項列表。使用枚舉增加程序可讀性、降低耦合性。
/** * 性別枚舉 */ public enum Gender { male("男"),female("女"); private String name; private Gender(String name) { this.name = name; } public String getName() { return name; } }
二、枚舉的基本方法
對于male枚舉常量:
public class MyMain { public static void main(String[] args) { Gender gender = Gender.male; System.out.println(gender.toString()); //Gender.male枚舉常量的名稱 System.out.println(gender.getName());//Gender.male的name值 System.out.println(gender.ordinal());//Gender.male枚舉常量的序數(shù) } }
結(jié)果:
三、Enum與String的轉(zhuǎn)化
String maleString = Gender.male.toString(); //Gender轉(zhuǎn)化為String Gender maleGender = Gender.valueOf("male"); //String轉(zhuǎn)化為Gender,male對應(yīng)Gender枚舉的常量名稱
四、Enum與int的轉(zhuǎn)化
int maleInt = Gender.male.ordinal(); //Enum轉(zhuǎn)化為int,返回枚舉常量的序數(shù)
JAVA Enum指定值的應(yīng)用(從數(shù)據(jù)轉(zhuǎn)換為Enum)
enum ACTION{ ac_Entry(10),ac_View(2),ac_Approve(5); private int _val; private static final Map<Integer,ACTION> keyMap=new HashMap<Integer,ACTION>(); static{ for (ACTION item:ACTION.values()){ keyMap.put(item._val,item); } } public int getVal(){ return _val; } ACTION(int val){ _val=val; } public static ACTION fromVal(int pvnVal){ return keyMap.get(pvnVal); } } @Test public void testEnum(){ ACTION e=ACTION.ac_View; System.out.println(e+","+e.ordinal()+","+e.getVal()); e=ACTION.fromVal(5); System.out.println(e+","+e.ordinal()+","+e.getVal()); }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享Java Enum和String及int如何相互轉(zhuǎn)化?內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。