多个字符串比较的简写(或更短的语法)

chr*_*ina 1 java

如果我想看看一个子串是否等于其他几个子串中的任何一个.如果不将每个案例放在一起,可以做到这一点:

目前的方式:

if ( substr.equals("move") || substr.equals("mv") || substr.equals("mov") ){…}
Run Code Online (Sandbox Code Playgroud)

更短的版本(不工作):

if ( substr.equals("move" || "mv" || "mov") )
Run Code Online (Sandbox Code Playgroud)

Jea*_*art 8

将所有字符串放入a Set<String>并使用该contains方法.

例如:

private final Set<String> wordMoveTokens = new HashSet<String>(Arrays.asList("move", "mv", "moov"));
...
// substr = "move"
if (wordMoveTokens.contains(substr) ) {
   .... // True
}
Run Code Online (Sandbox Code Playgroud)

看看这里有更多的例子.