删除 NSdictionary 中的重复项
有没有办法从 NSDictionary 中删除重复的(键值)对?
编辑: 我的描述具有误导性,我有重复的对,例如
键1-值1
键1-值1
键2-值2
键1-值1
ETC..
Is there a way to remove duplicate (key-value) pairs from NSDictionary ?
EDIT:
My description was misleading, I have duplicate pairs e.g.
key1-value1
key1-value1
key2-value2
key1-value1
etc..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
反转键值不是一个好主意,因为并非所有值都可以是键。
你可以这样做:
// dict 是原始字典,newDict 新字典不重复。
yuo 还可以使用 lastObject 而不是 objectAtIndex:0 为 dup 对象留下其他键
reversing key-value is not good idea because not all values can be keys.
You can do it with:
// dict is original dictionary, newDict new dictionary withot duplicates.
yuo can also use lastObject instead of objectAtIndex:0 to leave other key for dup objects
一种方法是按值/键将键/值对放入字典中,然后将其转换回键/值。
One way is to put the key/value pairs into a dictionary by value/key and then converting that back to key/value.
我想不出内置方法。
如果您迭代这些值, allKeysForObject: 将为您提供每个值的一组键,如果您有多个键,则该值有重复项。
I can't think of a built-in method.
If you iterate over the values, allKeysForObject: will give you an array of keys for each value and if you have more more than one key, that value has duplicates.