Java枚举变量的遍历与转换
2017-06-02 08:04
302 查看
package test;
/**
* 演示如何遍历所有枚举值以及字符串转为枚举
* @author hexy
*
*/
public class GetAllEnumValues {
private enum Algorithm{FPGrowth,Apriori};
public static void main(String[] args) {
//获取所有枚举的名称和序号
for(Algorithm a : Algorithm.class.getEnumConstants()){
System.out.println(a.toString()+" "+a.ordinal());
}
//获取所有枚举的名称和序号
for(Algorithm a : Algorithm.values()){
System.out.println(a.toString()+" "+a.ordinal());
}
//字符串转枚举
Algorithm a = Algorithm.valueOf("Apriori");
System.out.println(a.toString()+" "+a.ordinal());
//抛出异常:java.lang.IllegalArgumentException: No enum constant test.GetAllEnumValues.Algorithm.FailTest
a = Algorithm.valueOf("FailTest");
System.out.println(a.toString()+" "+a.ordinal());
}
}
/**
* 演示如何遍历所有枚举值以及字符串转为枚举
* @author hexy
*
*/
public class GetAllEnumValues {
private enum Algorithm{FPGrowth,Apriori};
public static void main(String[] args) {
//获取所有枚举的名称和序号
for(Algorithm a : Algorithm.class.getEnumConstants()){
System.out.println(a.toString()+" "+a.ordinal());
}
//获取所有枚举的名称和序号
for(Algorithm a : Algorithm.values()){
System.out.println(a.toString()+" "+a.ordinal());
}
//字符串转枚举
Algorithm a = Algorithm.valueOf("Apriori");
System.out.println(a.toString()+" "+a.ordinal());
//抛出异常:java.lang.IllegalArgumentException: No enum constant test.GetAllEnumValues.Algorithm.FailTest
a = Algorithm.valueOf("FailTest");
System.out.println(a.toString()+" "+a.ordinal());
}
}
相关文章推荐
- Java下枚举变量与其他数据类型的转换
- Java变量类型间的相互转换
- Java遍历系统变量
- java枚举自定义枚举成员转换为字符串函数
- java 中枚举类型,整型,字符串之间转换
- Java变量类型间的相互转换
- java中 foreach遍历枚举enum中的元素
- Java变量类型间的相互转换
- 定义java的枚举变量
- JAVA变量类型之间的相互转换
- Java中把String变量里的数值型字符串转换成数值型的方法
- Java变量类型间的相互转换
- Java变量类型间的相互转换 [转]
- java 枚举enum 用ordinal转换对象
- Java变量类型间的相互转换
- Java变量类型间的相互转换
- Java变量类型间的相互转换
- Java变量类型间的相互转换
- 【Java 学习笔记】 变量转换
- 枚举的转换、遍历和绑定到DropDownList