2013-05-15 127 views
2

This question需要相等)
但我有兩個JSONArray,我將檢查這些數組中存在的字符串並找到不同的元素。比較兩個JSONArray和發現差異

通常情況下,我可以看到數組的值是這樣的:

JSONArray array1 = getArray1(); 
JSONArray array2 = getArray2(); 

// array1 = 12,23,44,66 
// array2 = 23,44,66,90 

for (int i=0; i < array1.length(); i++) { 
    String name=array1.getString(i); 
} 

我需要找到存在於array1array2不存在的元素。數組元素是字符串。

回答

4

創建兩個不同的一組來自兩個陣列開始,然後調用

firstSet.removeAll(secondSet); 

結果將是兩個陣列之間的差異。

removeAll的醫生說:

從此set中移除所有包含在 指定集合中的元素