字典类

//1.创建字段,不可变的
        NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"xiaozhe",@"name", nil];
        NSLog(@"dic %@",dic);

        //2.快捷创建方式
        NSDictionary * dic2 = @{ @"one":@"1",@"two":@"2"};
        NSLog(@"dic2 %@",dic2);

        //3.字典中可以存任意数据类型
        // 字典的顺序不是自然顺序
        NSArray * array = @[@"one",@"two"];

        NSDictionary * dic3 = @{
                                @"one":@"1",
                                @"num":[NSNumber numberWithInt:10],
                                @"aaa":dic2,
                                @"bbb":dic,
                                @"ar1":array

                                };

        NSLog(@"dic3 %@",dic3);

        //4.获得字典的长度
        NSLog(@"count %ld",dic3.count);

        //5.从字典中取值

        NSString * str  = [dic3 objectForKey:@"one"];
        NSLog(@"str %@",str);

        NSDictionary * dicTmp = [dic3 objectForKey:@"aaa"];
        NSLog(@"dicTmp %@",dicTmp);
        NSArray * arrayTmp = [dic3 objectForKey:@"ar1"];
        NSLog(@"arrayTmp %@",arrayTmp);

        //6.遍历

        //取出所有的key值
        NSArray * allkeys = [dic3 allKeys];
        NSLog(@"allkeys %@",allkeys);

        for (int i = 0; i < allkeys.count; i++)
        {
            NSString * key = [allkeys objectAtIndex:i];

            //如果你的字典中存储的多种不同的类型,那么最好用id类型去接受它
            id obj  = [dic3 objectForKey:key];
            NSLog(@"obj %@",obj);
        }

        //2.枚举器

        NSEnumerator * enumerator =  [dic3 objectEnumerator];

        id value;
        while (value = [enumerator nextObject]) {
            NSLog(@"value %@",value);
        }
        
时间: 2024-09-30 20:55:44

字典类的相关文章

python中将普通对象作为 字典类(dict) 使用

目前我知道的有两种方法: 1 定义的类继承dict类 例如 class A(dict): pass a = A() a['name'] = 12 2 给自定义的类添加 __setitem__() __getitem__()方法 class A: def __init__(self, cfg={}): <strong><span style="color:#ff0000;">self.cfg = cfg</span></strong> de

Swift字典类

在Foundation框架中提供一种字典集合,它是由"键-值"对构成的集合.键集合不能重复,值集合没有特殊要求.键和值集合中的元素可以是任何对象,但是不能是nil.Foundation框架字典类也分为NSDictionary不可变字典和NSMutableDictionary可变字典.一.NSDictionary类 NSDictionary有很多方法和属性,下面总结其常用的方法和属性. initWithDictionary: 构造器,通过Swift的Dictionary创建NSDicti

字典类(十一)

字典类 键值对:key-value 键值对,用一个比喻来说,就是有一堆杂乱的,无序的货物,要怎么样去找到某个货物,并把货物拿出来.那么这里就要用标签去给货物贴上,这样就能在这堆货物里,通过标签,找到自己想要的货物了. 键值对就是类似于这样的存在,我们用一个键key来保存名字,用value来保存实际的值,这样就可以直接通过这个key来取到这个值value. key相当于货物的标签,value相当于实际的货物. 注意:一堆数据里,key不能重复. 不可变字典NSDictionary: 字典是用来保存

[转载]python中将普通对象作为 字典类(dict) 使用

目前我知道的有两种方法: 1 定义的类继承dict类 例如 class A(dict): pass a = A() a['name'] = 12 2 给自定义的类添加 __setitem__() __getitem__()方法 class A: def __init__(self, cfg={}): self.cfg = cfg def __setitem__(self, key, value): self.cfg[key] = value def __getitem__(self, key):

Objective-C中字典类

字典是用于保存具有映射关系(key-value对)的数据集合.一个key-value对认为是一个条目(Entry),字典是存储key-value对的容器. 字典类的特点 与数组不同,字典靠key存取元素; key值不能重复,value必须是对象; 键值对在字典中是无序存储的. 字典分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary). 不可变字典(NSDictionary) 字典一旦创建,键值对不可更改,不可添加, 不可删除. 仅能读取key或value

泛型字典类比较

[转] Dictionary<TKey,TValue>, SortedDictionary<TKey,TValue>, SortedList<TKey,TValue>横向评测 Dictionary<TKey,TValue>.SortedDictionary<TKey,TValue>与 SortedList<TKey,TValue>是.NET Framework的三个泛型的关键字查找的类,都属于System.Collections.Ge

C#中的Dictionary字典类介绍

关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html 说明    必须包含名空间System.Collection.Generic     Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)     键必须是唯一的,而值不需要唯一的     键和值都可以是任何类型(比如:string, int, 自定义类型,等等

C#语言实现的简易数据键值对照字典类

最近遇到了一个场景,就是在数据库中没有数据字典的情况下,由C#程序临时维护一组类似数据字典功能的类.功能是可以通过键取出值,通过值取出对应的键(仅取第一个匹配的键),类要求具备一定的可扩展性,可以对一些控件(如ComboBox)进行数据源的初始化.因此我自己设计了一个模式,用于实现这个功能. 1.准备工作 建立一个Windows窗体应用程序,程序集名为DataDictTest,里面包含窗体FormMain 窗体FormMain中包括一个下拉菜单ComboBox,一个放置在DataGridView

列表,元组,字典类的常见简单方法

一.列表(list类) 1.append():追加一个参数,参数可以为字符串,数字或列表等,将参数视为一个整体 2.clear():直接清空列表里的所有 3.count():计算列表里有几个参数 4.extend():扩展列表,且扩展为可迭代对象(for循环之后在加入,比如字符串加入每个字符,列表加入元素) 5.index():找到参数的第一个索引位置,只找从左开始的第一个 6.insert('索引',"参数"):在指定索引插入新元素 7.pop(索引):删除元素且可以再获取引用(不加

C# Dictionary字典类介绍

说明    必须包含名空间System.Collection.Generic     Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)     键必须是唯一的,而值不需要唯一的     键和值都可以是任何类型(比如:string, int, 自定义类型,等等)     通过一个键读取一个值的时间是接近O(1)     键值对之间的偏序可以不定义 使用方法: 1 //定义 2 Dictionary<string, string> openWith = new Dict