enum与int、String之间的转换

来源:互联网 发布:手机超强望远镜软件 编辑:程序博客网 时间:2024/04/27 17:08

转载至:http://www.cnblogs.com/cuizhf/archive/2011/08/22/2150046.html


import java.util.HashMap;import java.util.Map;/** * * @author admin */public enum Blah {    A("text1"),    B("text2"),    C("text3"),    D("text4");        private String text;        Blah(String text) {        this.text = text;    }        public String getText() {        return this.text;    }        // Implementing a fromString method on an enum type    private static final Map<String, Blah> stringToEnum = new HashMap<String, Blah>();    static {        // Initialize map from constant name to enum constant        for(Blah blah : values()) {            stringToEnum.put(blah.toString(), blah);        }    }        // Returns Blah for string, or null if string is invalid    public static Blah fromString(String symbol) {        return stringToEnum.get(symbol);    }    @Override    public String toString() {        return text;    }}


原创粉丝点击