Java 检查arrayList中的int值

Java 检查arrayList中的int值,java,arraylist,Java,Arraylist,我有以下函数,其中我必须检查特定值并打印一些输出。 因为我对多个int值有相同的操作,所以我尝试使用arrayList public static final List<Integer> randomNumbers = Collections.unmodifiableList( new ArrayList<Integer>() {{ add(7); add(9); etc...

我有以下函数,其中我必须检查特定值并打印一些输出。 因为我对多个int值有相同的操作,所以我尝试使用arrayList

public static final List<Integer> randomNumbers = Collections.unmodifiableList(
        new ArrayList<Integer>() {{
            add(7);
            add(9);
            etc...
        }});


public void checkNumbers(int state) {
    //This is existing
    if (state == 7 || state == 9) {
        //do something
    }

    // I can use this
    if (state == randomNumbers.get(0) || state == randomNumbers.get(1)) {
        //do something
    }
}
public static final List randomNumbers=Collections.unmodifiableList(
新ArrayList(){{
增加(7);
增加(9);
等
}});
公共无效校验号(整数状态){
//这是存在的
如果(状态==7 | |状态==9){
//做点什么
}
//我可以用这个
if(state==randomNumbers.get(0)| | state==randomNumbers.get(1)){
//做点什么
}
}

是否有其他更简单的方法来比较整个arraylist?

swtich case语句似乎很方便,如果您无法以任何方式计算值,请尝试类似于contains的方法。那适合你的需要吗?If not indexOf()也可以帮助您记住,它将给出该值第一次出现时的索引,如果列表中没有该值,它将返回-1。请注意,您不应该使用。