比较两个JSONArray并找出差异

时间:2013-05-15 13:07:38

标签: android json arrays

This question需要平等)
但我有两个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);
}

我需要找到array1中存在但array2中不存在的元素。数组元素是字符串。

1 个答案:

答案 0 :(得分:4)

从两个数组开始创建两个不同的Set,然后调用

firstSet.removeAll(secondSet);

结果将是两个数组之间的差异。

removeAll的文档说:

  

从此集合中删除其中包含的所有元素   指定的集合