首页

hutool的EnumUtil工具类匹配List和Map转换结果是否相等代码示例

标签:枚举工具类,Map初始化,List实例化     发布时间:2022-12-24   

一、前言

基于Hutool工具包的cn.hutool.core.util.EnumUtil枚举工具类将枚举类转为List集合、Map关系映射进行等值匹配,结果测试如下

package com.xwood.demo.hutool;@b@@b@import java.util.ArrayList;@b@import java.util.HashMap;@b@import java.util.List;@b@import java.util.Map;@b@import cn.hutool.core.util.EnumUtil;@b@@b@public class EnumTest {@b@@b@    public enum Color{@b@        RED,YELLOW,BLUE@b@    }@b@@b@    public static void main(String[] args) {@b@        @b@        //1.List初始化预判结果集合@b@        List<String> sss= new ArrayList<String>(){{@b@            add("BLACK");@b@            add("GREEN");@b@            add("RED");@b@        }};@b@@b@        if(EnumUtil.getNames(Color.class).contains(sss.get(2))){@b@            System.out.println("red!!!!!!");@b@        }@b@@b@        //2.Map初始化预判结果集@b@        Map<String,Color> colorInitMap = new HashMap<String,Color>(){{@b@            put("RED",Color.RED);@b@            put("YELLOW",Color.YELLOW);@b@            put("BLUE",Color.BLUE);@b@        }};@b@@b@        System.out.println(colorInitMap.equals(EnumUtil.getEnumMap(Color.class)));@b@@b@    }@b@@b@}

运行结果

red!!!!!!@b@true