【发布时间】:2020-04-11 10:23:26
【问题描述】:
public static void main(String[] args) {
int var = 128;
Integer i = var;
int j = var;
LinkedList<Integer> ll = new LinkedList<>();
ll.add(var);
System.out.println(i==j);
System.out.println(i==ll.peek());
}
Output:
true
false
128 以下的变量 var 的值给出了正确的输出:
Output:
true
true
请解释为什么 peek() 对大于 127 的值进行比较失败?
【问题讨论】:
-
您没有将 int 与 Integer 进行比较。您正在将一个整数与另一个整数进行比较。所以你应该使用
equals而不是== -
我认为你应该阅读this问题,你会得到部分答案。
标签: java linked-list int integer