解决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);
        

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

相关文章推荐

kvc和字典在创建键值对时的相同与区别(setValue forKey )(setObject forKey)

首先来定义一个字典NSMutableDictionary *dic =[NSMutableDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",...

SetValue:forKey和SetObject:forKey的区别

SetValue:forKey和SetObject:forKey在NSUserDefaults和NSMutableDictionary中的区别

python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出

python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出 对字典采用sorted()函数排序之后的结果是一个list,它包含若干个...

本程序目的:解决卖重复票 还有 负数票的情况

package com.mth.synchronizedtest; /*多线程 * 本程序目的:解决卖重复票 还有 负数票的情况 * synchronized这个关键字有两种用法1、放方法名前形...

jsp防止重复登录问题以及关闭浏览器,意外断电等情况使用户退出的解决方法

一、防止用户重复登录 这是登录请求界面submitLogin.jsp,只有java代码:   <% String path = request.getContextPath(); Stri...

解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件

1、传统的在内存中读取 读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: 1 2 ...

两种解决表单重复提交的方式PRG和Token

引言:在系统开发过程中,如何避免表单重复提交一直是一个令人头疼的问题,好在前辈们都已经开发了数种解决方式,这次博主将会介绍两种解决表单重复提交的问题。 我们知道,在JSP&Servlet中有两种跳转方...

模拟实现英汉字典(使用key/value形式的哈希表)

上一篇博客我们实现了key形式的线性探测法处理哈希冲突,有了前面的基础,我们就可以实现更加有难度的key/value形式的二次探测。  什么是key/value形式呢? key/value形式就是在哈...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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