首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查字符是否来自给定的集合,如果可能,使用Java中的枚举

检查字符是否来自给定的集合,如果可能,使用Java中的枚举
EN

Stack Overflow用户
提问于 2018-09-23 01:38:16
回答 1查看 43关注 0票数 -7

我想检查存储在变量char c中的字符是否来自{ 'a‘,'b','c','1','3','5','7','9’}。

当然,我可以用下面的方法来实现:

如果(c == 'a‘|| c == 'b’|| c == 'c‘|| c == '1’|| c == '3‘|| c == '5’|| c == '7‘|| c == '9') {//做点什么...}

如果我在Java程序的不同位置检查变量c和不同的允许字符集,我会得到非常笨拙的代码。我在找更简单的。

EN

回答 1

Stack Overflow用户

发布于 2018-09-23 01:43:02

最简单的方法可能是保存一组允许的字符:

代码语言:javascript
复制
private static final Set<Character> ALLOWED = 
    new HashSet<>(Arrays.asList('a' , 'b', 'c', '1', '3', '5', '7', '9'));

public static final boolean isAllowed(char c) {
    return ALLOWED.contains(c);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52459210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档