遍历获取枚举类型集合
1.枚举类型可以在上面写注释,比如A上面可以加doc注解,本人建议无论枚举、类属性等都加doc注解。哪怕你一眼就能看出来意思。
2.应为枚举的数量在运行中不会改变,所以我们采用单例模式,只new一个集合就可以了,避免循环调用产生过多的对象。
3. 如果枚举类中要加方法,一定要在最后一个枚举加;号,不然编译报错。
/**
* @program:
* @description 枚举遍历类
* @author: wys
* @create: 2020-03-31 15:19
**/
public enum EnumType {
/**
* A
*/
A,
/**
* B
*/
B,
/**
*C
*/
C,
/**
* D
*/
D,
/**
* F
*/
F;
/**
* 字符集合
*/
private static List<String> list = null;
/**
* 枚举转换成list格式
*
* @return
*/
public static List<String> toList() {
//单例模式,如循环调用保持只有一个对象,因为对象内容不变
if (list == null) {
list = Lists.newArrayList();
//遍历加入集合
for (EnumType airlineTypeEnum : EnumType.values()) {
list.add(airlineTypeEnum.toString());
}
}
return list;
}
}