Java 将整数数组列表中的值与变量整数进行比较时出错

Java 将整数数组列表中的值与变量整数进行比较时出错,java,Java,我试图使用“get”方法从整数数组列表中获取值,并将其与整数变量进行比较,但当我尝试这样做时,编译器抛出一个错误。 下面是我收到的代码和错误 Java代码: public boolean isExistGuess(int guess, ArrayList arraylist) { boolean found = false; for (int i=0; i < arraylist.size(); i++) { if (arraylist.get(i) ==

我试图使用“get”方法从整数数组列表中获取值,并将其与整数变量进行比较,但当我尝试这样做时,编译器抛出一个错误。 下面是我收到的代码和错误

Java代码:

public boolean isExistGuess(int guess, ArrayList arraylist) {
    boolean found = false;
    for (int i=0; i < arraylist.size(); i++) {
        if (arraylist.get(i) == guess)
            found = true;
}
}

这是因为ArrayList在您的案例中不是通用的

使用

ArrayList

相反,在方法签名中,您将作为参数传递ArrayList ArrayList,因为您没有明确指定类型,默认情况下,它的ArrayList为Object

因此,当您执行arraylist.get(i)时,您将返回一个对象

尝试将整数的数组列表作为参数传递

ArrayList<Integer> arraylist
ArrayList ArrayList

当您不为列表提供类型时,它将成为“原始”类型-有效地被视为
ArrayList

您可以将方法更改为使用类型化列表(请注意,指定特定的列表实现是一种糟糕的做法-最好是
list
):

填充你的欲望,然后稍后:

if (list.contains(guess))
ArrayList<Integer> arraylist
public boolean isExistGuess(int guess, List<Integer> list) {
List<Integer> list = new ArrayList<Integer>();
if (list.contains(guess))