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

时间:2015-03-04 03:39:47

标签: java linked-list

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和#0组成。

显示的错误是"类型不匹配:无法从java.lang.Object转换为int" at" int temp = t.get(i);"

2 个答案:

答案 0 :(得分:0)

  

我试图查看指定位置列表中的内容   等于1

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

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)

另一种解决方案是指定Object是一个整数。

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

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

答案 1 :(得分:-1)

也许你像这样云:

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