一、前言
基于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