您的当前位置:首页正文

JavaEnum和String及int的相互转化示例

2024-07-26 来源:爱站旅游
导读JavaEnum和String及int的相互转化示例
JavaEnum和String及int的相互转化⽰例

⼀、定义性别枚举

枚举(enum),是指⼀个经过排序的、被打包成⼀个单⼀实体的项列表。使⽤枚举增加程序可读性、降低耦合性。

/**

* 性别枚举 */

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枚举常量的序数 }}

结果:

三、Enum与String的转化

String maleString = Gender.male.toString(); //Gender转化为String

Gender maleGender = Gender.valueOf(\"male\"); //String转化为Gender,male对应Gender枚举的常量名称

四、Enum与int的转化

int maleInt = Gender.male.ordinal(); //Enum转化为int,返回枚举常量的序数

JAVA Enum指定值的应⽤(从数据转换为Enum)

enum ACTION{

ac_Entry(10),ac_View(2),ac_Approve(5); private int _val;

private static final Map keyMap=new HashMap(); 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=ACTION.fromVal(5);

System.out.println(e+\ }

原理,就是⽤⼀个map来进⾏value->enum的转换.ac_View,1,2ac_Approve,2,5

到此这篇关于Java Enum和String及int的相互转化⽰例的⽂章就介绍到这了,更多相关Java Enum和String及int相互转化内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

因篇幅问题不能全部显示,请点此查看更多更全内容