有没有办法简化:
if(a == b || a == o || a == j || a ==....)
{
...
}
我以为我可以做点什么
if( a == (b || o || j || ...))
{
...
}
但结果证明语法不正确
答案 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)){
...
}