是的,Swift有Set类。
let array1 = ["a","b","c"] let array2 = ["a","d"] let set1:Set<String> = Set(array1) let set2:Set<String> = Set(array2)
Swift 3.0可以对集合执行以下操作:
firstSet.union(secondSet)// Union of two sets firstSet.intersection(secondSet)// Intersection of two sets firstSet.symmetricDifference(secondSet)// exclusiveOr
Swift 2.0可以计算数组参数:
set1.union(array2) // {"a","c","d"} set1.intersect(array2) // {"a","b"} set1.subtract(array2) // {"c"} set1.exclusiveOr(array2) // {"c","d"}
Swift 1.2可以计算:
set1.union(set2) // {"a","d"} set1.intersect(set2) // {"a","b"} set1.subtract(set2) // {"c"} set1.exclusiveOr(set2) // {"c","d"}
您可以在文档部分找到更多示例。
感谢Michael Stern在Swift 2.0更新的评论中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。