简化If条件

时间:2017-11-05 23:43:53

标签: java if-statement simplify

有没有办法简化:

if(a == b || a == o || a == j || a ==....)
{
    ...
}

我以为我可以做点什么

if( a == (b || o || j || ...))
{
     ...
}

但结果证明语法不正确

2 个答案:

答案 0 :(得分:4)

创建一个方法来获取其他元素的a varargs 的值,然后您可以流式传输元素并检查是否有任何值等于{{ 1}}。

一个例子:

a

然后你可以这样称呼它:

public boolean anyMatch(int a, int... values){
      return Arrays.stream(values).anyMatch(e -> e == a);
}

答案 1 :(得分:-1)

我认为你的变量是整数。

List<Integer> values = Arrays.asList(b, o, j);
if (values.contains(a)){
...
}