(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
中不存在的元素。数组元素是字符串。
答案 0 :(得分:4)
从两个数组开始创建两个不同的Set,然后调用
firstSet.removeAll(secondSet);
结果将是两个数组之间的差异。
removeAll
的文档说:
从此集合中删除其中包含的所有元素 指定的集合