java 枚举笔记

public enum RandomEnum
{
     StartHere,
     StopHere
}
//转换成list
List<RandomEnum> list = Arrays.asList(RandomEnum.values());
public enum Color{
    red("红色", 1),
    green("绿色", 2),
    black("黑色", 3);

    private String name;
    private int index;

    private Color(String name, int index) {
        this.name = name;
        this.index = index;
    }

    /**
     * 根据枚举的code返回枚举对象
     * @param code
     * @return
     */
    public static Color find(int code) {
   //遍历所有枚举值,values()返回的是一个数组。Color[] color = values(); 
        for (Color type : values()) {
            if (type.index == code) {
                return type;
            }

        }
        return null;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}

参考文章:
Java 枚举
枚举中valueOf用法
Java Enum原理
java枚举类Enum方法简介
使用valueof前必须进行校验

你可能感兴趣的:(java)