我有兩個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