您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从其String值查找Java枚举?

如何从其String值查找Java枚举?

使用valueOf为每个枚举自动创建的方法

Verbosity.valueOf("BRIEF") == Verbosity.BRIEF

对于任意值,请以:

public static Verbosity findByAbbr(String abbr){
    for(Verbosity v : values()){
        if( v.abbr().equals(abbr)){
            return v;
        }
    }
    return null;
}

仅当你的探查器告诉你以后再继续执行Map实施。

我知道它会遍历所有值,但是仅使用3个枚举值几乎是不值得的,实际上,除非你有很多值,否则我不会为Map烦恼,它会足够快。

java 2022/1/1 18:14:11 有698人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶