为什么这种情况永远不会满足?

ane*_*yzm 1 java

我不知道为什么这个条件永远不会满足:我正在比较两个ArrayList值,它总是假的.

if ( (Integer) results.get(rank) == (Integer) experts.get(j))
Run Code Online (Sandbox Code Playgroud)

我正在调试,我有完全相同的2个值:3043和3043然而它不起作用.

谢谢

Sea*_*wen 8

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