我不知道为什么这个条件永远无法满足:
我正在比较两个ArrayList值,并且始终为false。
if ( (Integer) results.get(rank) == (Integer) experts.get(j))
我正在调试,并且我具有完全相同的2个值:3043和3043
但是,它不起作用。
谢谢
最佳答案
使用equals()
,而不是==
。这是两个代表相同值的不同对象。因此它们不是==
(不同的对象),而是equals()
(相同的内容)。
关于java - 为什么这个条件从不满足?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2797986/