【第22期】观点:IT 行业加班,到底有没有价值?

解决OC 字典根据Value找Key 重复和不重复的两种情况

原创 2015年07月09日 20:41:56

不重复

NSMutableDictionary *dic=[[NSMutableDictionary alloc] init];

        
        [dic setValue:@"abc" forKey:@"1"];
        [dic setValue:@"你好" forKey:@"2"];
        [dic setValue:@"哈哈" forKey:@"3"];
        
        NSArray *arr=[dic allKeys];
        
        NSString *name=@"你好";
        for (NSString *key in arr)
        {
            if (  [name isEqualToString:[dic objectForKey:key] ] )
            {
                NSLog(@"找到了 %@ 对应的key 值是 :%@",name,key);
                
            }
            

        }


重复


 NSMutableDictionary *dic=[[NSMutableDictionary alloc] init];
        NSMutableArray *arrkey=[[NSMutableArray alloc] init];
        [dic setValue:@"abc" forKey:@"1"];
        [dic setValue:@"你好" forKey:@"2"];
        [dic setValue:@"哈哈" forKey:@"3"];
        [dic setValue:@"哈哈" forKey:@"4"];
        [dic setValue:@"哈哈" forKey:@"5"];
        [dic setValue:@"哈哈" forKey:@"6"];
        [dic setValue:@"456" forKey:@"7"];
        [dic setValue:@"凤姐" forKey:@"8"];
        NSArray *arr=[dic allKeys];
        
        NSString *name=@"哈哈";
        for (NSString *key in arr)
        {
            if (  [name isEqualToString:[dic objectForKey:key] ] )
            {
                [arrkey addObject:key];
            }
            
        }
        NSLog(@"name= 哈哈 的id 如下:%@",arrkey);
        

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

OC 字典根据Value找Key 重复和不重复的两种情况

不重复 NSMutableDictionary *dic=[[NSMutableDictionary alloc] init];                  [dic setValue:@...

OC字典中添加相同key值需要注意的问题

OC字典中添加相同key值需要注意的问题

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

OC中的字典以及常用方法

#import int main(int argc, const char * argv[]) {     //创建一个字典     //初始化     NSDi...

如何同时获取Map的构成对应关系的key和value

关于Map,我们都知道,它的作用主要是用来建立一种key和value的对应关系。因此,我们最经常的做法是在知道key的时候获取该key对应的value值。我们都知道,根据key得到value值很好获取...

KeyValue Class key和value的区别

The KeyValue Class 参考Hbase权威指南  Note 话说,KeyValue类和它的自带比较器是被设计用来内部使用的。只有在很少的地方你才能通过API访问行数据,因为外部的co...

C#KeyValue对应键盘

========= 一。 =========      for( int i=48; i      {       if( e.KeyValue ==i )       {       ...

MultiValueMap的用法(一个key对应多个value)

要实现1个key对应多个value,可以用apach提供的MultiValueMap import org.apache.commons.collections.map.MultiValueMap;...

在JavaScript中获取Map集合中的key和value值(前提是:既不知道key为什么值,也不知道value有哪些值)

在JavaScript中获取Map集合中的key和value值(前提是:既不知道key为什么值,也不知道value有哪些值) Map>  //遍历map集合 获取value值相关信息 for(v...

替换Json字符串里key对应的value值

String s = “[{"colors":“sony”,“value”:7},{“colors”:"Samsumg","value":14}]"; JsonArray jarray = new ...

OC: 用OC语言完成简易通讯录(实现增删改查)功能.

用OC语言完成简易通讯录(实现增删改查)功能.
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)