我正在开发一个在一年后变得越来越大的应用程序。因此,我正在尝试在各个方面提高其性能。
我不是专业人士,过去一年来我一直在教自己编程,当我回顾过去写的几行内容时,它们看起来很愚蠢,例如以下内容:

    if (screenPos == 0 || screenPos == 20 || screenPos == 22){

//do something
} else {

}


有没有一种最简单/更短的方法来将值与多个整数进行比较?

就像是:

    if (screenPos != 0, 20, 22){
    //do something
}


还是在数组列表中添加此数字并检查“ if(screenPos存在于数组中)”?

我知道这是一个新手问题,对此感到抱歉。我一直在寻找答案,但是没有找到答案。

提前致谢

最佳答案

您可以使用:

ArrayList<Integer> test = Arrays.asList(0,20,22);
//...
if(test.contains(screenpos)){
    //...
}


编辑(感谢@Gabe Sechan):如注释中指出的那样,在if语句之外初始化List效率更高。

当然,确实最好使用开关,但是,如果您想做些简短的事情,那将是很好的,尽管有点不合常规。

07-24 22:13