我正在开发一个在一年后变得越来越大的应用程序。因此,我正在尝试在各个方面提高其性能。
我不是专业人士,过去一年来我一直在教自己编程,当我回顾过去写的几行内容时,它们看起来很愚蠢,例如以下内容:
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
效率更高。当然,确实最好使用开关,但是,如果您想做些简短的事情,那将是很好的,尽管有点不合常规。