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