我不知道为什么这个条件永远无法满足:
我正在比较两个ArrayList值,并且始终为false。

if ( (Integer) results.get(rank) == (Integer) experts.get(j))


我正在调试,并且我具有完全相同的2个值:3043和3043
但是,它不起作用。

谢谢

最佳答案

使用equals(),而不是==。这是两个代表相同值的不同对象。因此它们不是==(不同的对象),而是equals()(相同的内容)。

关于java - 为什么这个条件从不满足?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2797986/

10-09 16:55