2015-05-06 32 views
-6

如何查看數值及其位置在2個數組列表中相同。如何查看兩個數組列表在同一位置的相同內容

例子:

//These should be not equal. 
ArrayList<String> listA = {"a", "b", "c"} 
ArrayList<String> listB = {"b", "c", "a"} 

在這個例子中元素的兩個數組列表不相同的位置,以便返回false .. 如何查詢在相同的位置相同的值,而無需使用for loop

我想預期結果如果。

//These should be equal. 
ArrayList<String> listA = {"a", "b", "c"} 
ArrayList<String> listB = {"a", "b", "c"} 

,因爲該值和位置均陣列中相同的這種類型的數組列表然後返回true ..

+0

'return listA.equals(listB)'。如果你不喜歡'for'循環,請使用'while' –

+0

檢查這個問題[不使用任何循環比較不同大小的數組](http://stackoverflow.com/questions/27006489/comparing-arrays-of-different-大小 - 沒有任何循環) –

+0

hehee @邱似乎是一個學術問題,我猜'Arrays.equals'是作弊:D –

回答

3

使用

return listA.equals(listB); 

返回true當且僅當指定的對象還有一個列表,兩個列表都有 列表具有相同的大小,並且 中的所有對應元素對都是相等的。

相關問題