arrays - 比较两个数组字典是否相等

标签 arrays swift dictionary

我有以下类型的字典

[String : [String]]

在我的应用程序中,在运行时我请求更新包含上述类型字典的 var。我还在 CoreData 中存储了相同类型的字典。

我的问题是比较这两个词典是否相等的最佳方法是什么?我认为哈希函数最适合此目的,但不确定如何处理它

最佳答案

我相信这个功能是 swift 4 原生的:

https://developer.apple.com/documentation/swift/dictionary/2430767

考虑到编译器会为您检查类型并保证 key ,这样的函数将起作用:

func compare(left:[String:[String]], right: [String:[String]]) -> Bool {
     return left.keys == right.keys && left[left.keys.first!]! == right[right.keys.first!]! 
}

但是如果您出于某种原因想要循环它,一个好的方法是声明式。

关于arrays - 比较两个数组字典是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137638/

相关文章:

c - 在c中用循环和数组反转字符串

java - 我可以对 hashmap (T) 中包含的数组列表进行排序吗?

c# - 从字典中排除单词

python - 如果条件适用,添加特定字典字段

C++:二维数组与一维数组的差异

arrays - 使用 Google Sheets 过滤器减去数组(设置差异)

swift - 在页面 View Controller 内的不同 View Controller 内更改另一个 ViewController UIView 的背景颜色

python - 将 JSON 转换为 Python 字典

swift - 如何将 UITableViewCell 的元素限制在导航栏的底部?

ios - NSInternalInconsistencyException 与自动布局