枚举和HashMap

1,368 阅读1分钟
public enum NewsState {
	DRAFT1,PUBLISHED2,OFFLINE3;
	private static Map<String, NewsState> nameMap = new HashMap<>();
	static {
        for (NewsState val : NewsState.values()) {
            nameMap.put(val.name(), val);
        }
    };
    
    public static NewsState getValueByName(String name) {
    	return nameMap.get(name);
    }
}