我有两个ArrayList是ArrayList<int[]>
。我想看看它们是否相同。相同的意思是相同的长度,相同的内容和相同的顺序。我比较的ArrayList像这样:比较等于2 ArrayList <int[]>与等于()
public boolean isWon() {
if(getAllBtnCoords().equals(getAllTVCoords())) {
Toast.makeText(getApplicationContext(), "YOU WON!", Toast.LENGTH_LONG).show();
return true;
} else {
Toast.makeText(getApplicationContext(), "NOT YET...", Toast.LENGTH_LONG).show();
return false;
}
}
我甚至走了这么远创建ArrayList<int[]>
,然后创建一个新的变量,并设置它等于已创建ArrayList<int[]>
使我确信他们是100%一样。然后我运行isWon()
方法,它总是返回false。
我在做什么不正确?我是否使用equals()
的错误功能进行比较?
当我看到所有其他的答案告诉我,我正在采取的路线是不是CORRE ct和我将不得不创建我自己的比较方法,我很害怕它。感谢您在回答中提供比较2'ArrayLists'的方法! –
Matt