Java 枚举类样例以及其遍历

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#老程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值