public enum WeekTest { Monday("星期一","语文"), Tuesday("星期二","数学"), WEDNESDAY("星期三","英语"), THURSDAY("星期四","政治"), FRIDAY("星期五","经济学"), SATURDAY("星期六","金融学"), SUNDAY("星期日","放假"); private String name; private String value; //流式获取value public static String getClass(String key){ WeekTest[]weekTests = values(); //流式处理 String s1 = Stream.of(weekTests).filter(s -> { return s.getName().equals(key); }).map(WeekTest::getValue ).collect(Collectors.joining()); return s1; } //也可以通过遍历获取value
// public static String getValue(String name) { // OrderEnumConfig[] enumConfigs = values(); // for (OrderEnumConfig enumConfig : enumConfigs) { // if (enumConfig.getName().equals(name)) { // return enumConfig.getValue(); // } // } // return undefinit.getValue(); // }
WeekTest() { } WeekTest(String name, String value) { this.name = name; this.value = value; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } }
开始测试:
public class GetEnum { public static void main(String[] args) { String s = WeekTest.getClass("星期一"); System.out.println(s); } }
超级简单吧?如有帮助,点赞啊,老铁