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());
}
}