【问题标题】:How to compare two array and get different elements by swift [duplicate]如何通过swift比较两个数组并获取不同的元素[重复]
【发布时间】:2018-01-04 02:42:00
【问题描述】:

我在 Stack 中搜索,但没有找到答案。
我有两个数组,我想获取它们的不同元素。

例如:

var a:[String] = ["a","b","c"]
var b:[String] = ["a","b","d"]
//a compare with b and get ["c","d"] 


var c:[String] = ["a","b","c","d"]
var d:[String] = ["a","b","c"]   
//c compare with d and get ["d"]

对不起,我是 swift 的初学者。
以及如何实现这个想法?
谢谢。

【问题讨论】:

标签: ios arrays swift


【解决方案1】:

试试symmetricDifference:

// ["d"]
Set(["a", "b", "c"]).symmetricDifference(["a", "b", "c", "d"])

返回一个新集合,其中的元素要么在此集合中,要么在给定序列中,但不在两者中。

【讨论】:

  • 谢谢大家,让我学习一下这个功能。
  • 如果性能是一个问题,请确保您将较大的数组放入 Set,并使用较小的数组作为参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多