java 枚举类样例
package com.common.enums;
import java.util.*;
/**
* @Author: 世林
* @Date: 2020/9/23 15:18 食品 美妆 童装玩具
*/
public enum TemplateShopTypeEnum {
ALL(0,"全部行业"),
DRESS(1, "服装"),
SOFTDRESSLIFE(2,"软装生活"),
GENERAL(3,"百货"),
FOOD(4,"食品"),
BEAUTY(5,"美妆"),
CHILETOYS(6,"童装玩具");
final private int value;
final private String tagName;
private TemplateShopTypeEnum(final int value, final String tagName) {
this.value = value;
this.tagName = tagName;
}
public int value() {
return value;
}
public String tagName() {
return tagName;
}
/**
* 依据标签值获取枚举实例
*
* @param tagValue 标签值
* @return 标签枚举对象
*/
public static TemplateShopTypeEnum toEnum(final int tagValue) {
for (final TemplateShopTypeEnum tag : TemplateShopTypeEnum.values()) {
if (tag.value() == tagValue) {
return tag;
}
}
return null;
}
/**
* 依据标签值转换成标签名称
*
* @param tagValue 标签名称
* @return 标签名称
*/
public static String toTagName(final int tagValue) {
final TemplateShopTypeEnum tag = toEnum(tagValue);
if (tag == null) {
return "";
}
return tag.tagName();
}
/**
* 遍历该枚举内容
*/
public List getAllShopType(){
List list = new ArrayList();
for (TemplateShopTypeEnum templateShopTypeEnum : TemplateShopTypeEnum.values()) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("value", templateShopTypeEnum.value());
map.put("tagName", templateShopTypeEnum.tagName());
map.put("name", templateShopTypeEnum.name());
list.add(map);
}
return list;
}
}