遍历集合,数组和字典

 1、字典的遍历

NSDictionary *dict = @{@"name": @"luoguankun",@"address":@"北京"};

//通过for循环遍历NSDictionary,不推荐
NSArray *keys = [dict allKeys];
for (int i = 0; i < keys.count ; i++) {
    NSString *value = [dict objectForKey:keys[i]];
    NSLog(@"%@---%@",keys[i],value);
}

//推荐使用这种遍历方式,通过block遍历集合
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
    NSLog(@"%@-%@",key,obj);

    //打印一次就停止
    *stop = YES;
}];
2、数组的遍历
for循环遍历
NSArray *array1 = @[@"a",@"b",@"c",@"d",@"f",@"g"];

//普通的for循环
for(int i = 0; i < array.count; i++)
{

}

id obj 代表着集合中的每一个元素
for(id obj in array1)
{
    //找出obj元素在数组中的位置
    unsigned long i = [array1 indexOfObject:obj];

    NSLog(@"%ld=%@",i,obj);
}

[array1 enumerateObjectsUsingBlock:
    ^(id obj, NSUInteger idx, BOOL *stop) {
        NSLog(@"%ld = %@", idx,obj);

        if(idx == 2)
        {
            *stop = YES;
        }
    }
];
时间: 2024-10-11 00:23:32

遍历集合,数组和字典的相关文章

遍历 集合 数组 增强for Iterator

遍历数组         String[] arr = { "包青天", "白乾涛", "baiqiantao", "bqt", "0909082401", };         for (int i = 0; i < arr.length; i++) {//普通for             System.out.println("第" + (i + 1) + "个元素

JS中遍历普通数组和字典数组的区别

// 普通数组 var intArray = new Array(); intArray[0] = "第一个"; intArray[1] = "第二个"; for(var i = 0; i < intArray.length;i++) { alert(intArray[i]);    // 第一个,第二个 } // 拿到的是下标(像dictionary的key) for(var key in intArray) { alert(key);       // 0

Javascript数组与字典用法分析

http://www.68idc.cn/help/makewebs/javascript/20141214142024.html 这篇文章主要介绍了Javascript数组与字典用法,以实例形式较为详细的分析了Array作为数组与字典的不同用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例分析了Javascript数组与字典用法.分享给大家供大家参考.具体分析如下: Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary). 先举例看看数组的用法. 复

OC 集合-学习笔记(数组、字典、Set集合、数值数据)

数组的定义: 数组:数组是有序对象的集合,用来储存对象的有序列表(需注意,不能储存基本数据类型,只能储存对象).对象:类的具体实现 和字符串一样,数组也有可变数组和不可变数组之分,可变数组是不可变数组的子类,使用数组前得先创建数组对象 NSArray类:(不可变数组) 1.数组的初始化: 实例方法:NSArray* array=[[NSArray alloc]initWithObject:@"one",@"tow",nil]; 类方法:NSArray * array

swift资源库—3—字典/集合/数组

持续更新中~~ 转载注明 http://blog.csdn.net/jiang314 前言 Swift语言提供Array.Set和Dictionary三种基本的集合类型用来存储集合数据.数组是有序的数据集:集合是无序无重复的数据集:而字典是无序的键值对数组集. Swift的Array.Set和Dictionary类型被实现为泛型集合.因此,它所存储的元素的类型必须是一致的,同样,我们取出来的数据类型也是明确的. 集合的可变性 如果创建一个Arrays.Sets或Dictionaries并且把它分

OC - 数组、字典、集合

数组是一个有序的集合,OC中的数组只能存储对象类型,对于对象的类型是没有限制的 NSArray:不可变数组 :对象创建好以后,数组中的元素个数不能发生变化 NSSMutableArray : 可变数组 : 对象创建好以后,数组中的元素可以灵活进行增删改操作 NSArray *names = [[NSArray alloc] initWithObjects:@"frank", @123, @"monkey", nil]; 注意 : nil作为数组存放元素的结束标志,多

Swift基础 -- Swift集合类型(数组和字典)

Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary).数组把相同类型的值存放在一个有序链表里.字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找. 在Swift里,数组和字典里所能存放的值的类型是明确的.这意味着你不能误把一个错误类型的值添加到数组或字典里,也意味着你可以明白无误地知道从数组 或字典里取得的值会是什么类型的.Swift集合是类型明确的,这保证了你的代码会清楚地知道它们所能处理的值的类型,并让你能在代码开

Swift集合类型(数组和字典)

Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary).数组把相同类型的值存放在一个有序链表里.字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找. 在Swift里,数组和字典里所能存放的值的类型是明确的.这意味着你不能误把一个错误类型的值添加到数组或字典里,也意味着你可以明白无误地知道从数组或字典里取得的值会是什么类型的.Swift集合是类型明确的,这保证了你的代码会清楚地知道它们所能处理的值的类型,并让你能在代码开发

python字典和集合(数组)

字典 info = { 'a': 123, 'b': "xxx" } # 取值两张方法 第一种不存在报错 # print(info["x"]) print(info.get('x')) # 删除 del info['a'] # 判断key是否存在 print('a' in info) 集合/元组 import copy # 引入copy库 # 集合(数组) names = ['aaa', 'bbb', 'ccc', 'ddd', [1, 2, 3, 4]] # 插入