【问题标题】:Comparing two JSONArray and finding differences比较两个 JSONArray 并发现差异
【发布时间】:2013-05-15 13:07:37
【问题描述】:

(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 中不存在的元素。数组元素是字符串。

【问题讨论】:

    标签: android json arrays


    【解决方案1】:

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

    firstSet.removeAll(secondSet);
    

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

    removeAll 的文档说:

    从这个集合中移除所有包含在 指定集合

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 2014-04-02
      • 2017-12-11
      • 2014-02-26
      • 2019-05-15
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多