如何将 LinkedList 中的对象与整数进行比较

How to compare an object in a LinkedList to an integer

public static LinkedList checkMaze(int r, int c, LinkedList t, int i)
 {
   int temp = t.get(i);

    if(temp == 1)
    {
      System.out.println("You've hit a wall in the maze, try a different move!");
      System.out.print("Enter a point in the maze: (row, col)");
      r = getInt();
      c = getInt();
      i = findIndex(r, c, t);
    }
    t.set(i, "+");
    return t;
 }

我正在尝试查看列表中指定位置的任何内容是否等于 1,但想不出实现该目的的方法。该列表由 1 和 0 组成。

显示的错误是 "Type mismatch: cannot convert from java.lang.Object to int" 在 "int temp = t.get(i);"

I'm trying to see if whatever is in the list at the specified location is equal to 1

我想你的列表是一个整数列表所以改变这一行

public static LinkedList checkMaze(int r, int c, LinkedList t, int i)

public static LinkedList<Integer> checkMaze(int r, int c, LinkedList<Integer> t, int i)

然后简单地验证值是否等于 1

if(t.get(i) == 1)

另一种解决方案是将对象指定为整数。

int temp = (Integer)t.get(i);

但我更喜欢第一个,因为您不必每次都重复。

也许你云是这样的:

Integer valueInList =  Integer.parseInt(_linkedList.get(compareIndex).toString);
//YOUR COMPARE RULE
if(compareVale == valueInList ){
    system.out.println("the are equals.");
}