遍历字典数组集合

  1 NSArray *cityArray = [NSArray arrayWithObjects:@"中国北京",@"中国郑州",@"中国洛阳",@"中国杭州",@"中国香港",@"中国台湾", nil];
  2         NSDictionary *personInforDic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"name",@"nan",@"sex",[NSNumber numberWithInt:28],@"age",nil];
  3         NSSet *stringSet = [NSSet setWithObjects:@"123",@"456",@"789",@"0X0",nil];
  4 //
  5         /*
  6          for循环遍历
  7          */
  8         //遍历数组
  9         for(int i = 0;i < cityArray.count;i++){
 10            NSString *string = [cityArray objectAtIndex:i];
 11             NSLog(@"cityArray[%d] = %@",i,string);
 12         }
 13         //遍历字典
 14         NSArray *keys = [personInforDic allKeys];
 15         for (int i = 0; i < personInforDic.count; i++) {
 16             NSString *key = [keys objectAtIndex:i ];
 17             NSString *value  = [personInforDic valueForKey:key];
 18             NSLog(@"%@ = %@",key,value);
 19         }
 20         //遍历集合
 21         NSArray *setObject = [stringSet allObjects];
 22         for (int i = 0; i < stringSet.count; i++) {
 23             NSLog(@"%@",[setObject objectAtIndex:i]);
 24         }
 25
 26         /*
 27          NSEnumerator
 28          */
 29         //NSEnumerator 数组----正序遍历
 30         NSEnumerator *arrEnu = [cityArray objectEnumerator];
 31
 32         id value = nil;
 33         while (value = [arrEnu nextObject]) {
 34             NSLog(@"%@",value);
 35         }
 36         NSLog(@"------------------");
 37         //NSEnumerator 数组----倒序遍历
 38         NSEnumerator *arrayEnu = [cityArray reverseObjectEnumerator];
 39         id value1 = nil;
 40         while (value1 = [arrayEnu nextObject]) {
 41             NSLog(@"%@",value1);
 42         }
 43
 44         //NSEnumerator 字典
 45         NSEnumerator *arrEnu1 = [personInforDic objectEnumerator];
 46
 47         id value2 = nil;
 48         while (value2 = [arrEnu1 nextObject]) {
 49             NSLog(@"%@",value2);
 50         }
 51         //NSEnumerator 集合
 52         NSEnumerator *setEnu = [stringSet objectEnumerator];
 53         id value3 = nil;
 54         while (value3 = [setEnu nextObject]) {
 55             NSLog(@"%@",value3);
 56         }
 57         /*
 58          for----in 遍历
 59          */
 60         //for----in 遍历数组
 61         for (NSString *cityName in cityArray) {
 62             NSLog(@"cityName = %@",cityName);
 63         }
 64         //for----in 遍历字典
 65         for (NSString *key in personInforDic) {
 66             NSLog(@"%@ = %@",key,[personInforDic objectForKey:key]);
 67         }
 68         //for----in 遍历集合
 69         for (NSString *ss in setEnu) {
 70             NSLog(@"%@",ss);
 71         }
 72 //
 73 #pragma mark------数组排序---------
 74
 75
 76         //创建一个可变数组
 77 //        NSMutableArray *sortArray = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"ee",@"dd", nil];
 78 //        for (int i = 0; i < sortArray .count - 1; i++) {
 79 //            for (int k = 0; k < sortArray.count - i - 1; k++) {
 80 //                if ([sortArray[k] compare:sortArray[k+1]] > 0) {
 81 //                    [sortArray exchangeObjectAtIndex:k withObjectAtIndex:k+1];
 82 //                }
 83 //            }
 84 //        }
 85 //        NSLog(@"%@",sortArray);
 86          //sortedArrayUsingSelector 是有返回值的,返回值是排序之后的数组
 87 //        NSArray *sortArray1 = [sortArray sortedArrayUsingSelector:@selector(compare:)];
 88 //        NSLog(@"%@",sortArray1);
 89 //         //sortUsingSelector 这是一个没有返回值的,改变的就是调用这个方法的数组的本身
 90 //        [sortArray sortUsingSelector:@selector(compare:)];
 91 //        NSLog(@"%@",sortArray);
 92 //        //降序排序
 93 //        NSMutableArray *array = [NSMutableArray array];
 94 //        //上面的语句相当于 NSMutableArray *array = [[NSMutableArray alloc] init];
 95 //        for (NSInteger i = sortArray.count - 1 ; i >= 0; i--) {
 96 //            [array addObject:sortArray[i]];
 97 //        }
 98 //        NSLog(@"%@",array);
 99         /*
100          数组排序 ------数组中存放自定义类的对象
101          */
102         Person *per1 = [Person personWithName:@"zhang1" Age:18 Sex:@"nan"];
103         Person *per2 = [Person personWithName:@"zhang2" Age:19 Sex:@"nan"];
104         Person *per3 = [Person personWithName:@"zhang3" Age:20 Sex:@"nan"];
105         Person *per4 = [Person personWithName:@"zhang4" Age:21 Sex:@"nan"];
106         Person *per5 = [Person personWithName:@"zhang5" Age:22 Sex:@"nan"];
107
108         //根据多个person对象,生成数组
109         NSArray *personArray = [NSArray arrayWithObjects:per1,per2,per3,per4,per5, nil];
110 //        //不可变数组排序
111 //        //生成排序描述符
112 //        NSSortDescriptor *sortName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
113 //        //通过排序描述符对数组进行排序,生成新的数组
114 //        NSArray *sortedName = [personArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortName]];
115 //        NSLog(@"%@",sortedName);
116 //        //按照年龄降序排序
117 //        NSSortDescriptor *sortAge = [[NSSortDescriptor alloc] initWithKey:@"age" ascending:NO];
118 //        NSArray *sortedAge = [personArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortAge]];
119 //        NSLog(@"%@",sortedAge);
120         //可变数组
121         NSMutableArray *marray = [personArray mutableCopy];
122
123         //生成排序描述符 --------按人的姓名降序
124         NSSortDescriptor *sortWithName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
125
126         //通过排序描述符对数组进行排序
127         [marray sortUsingDescriptors:[NSArray arrayWithObject: sortWithName]];
128         NSLog(@"%@",marray);
时间: 2024-08-24 07:25:08

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

jQuery遍历对象/数组/集合

转载自: 网络 1.jquery 遍历对象 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <script language="javascript" type="text/javascript" src="

swift基本用法-for循环遍历,遍历字典,循环生成数组

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. for // 传统的for循环方式在swift中同样支持 var num = 0 for(var i = 0; i < 10 ; i++) { num += i } num //---------

组合数据类型练习,英文词频统计实例上列表,元组,字典,集合的遍历。 总结列表,元组,字典,集合的联系与区别。

1.字典实例:建立学生学号成绩字典,做增删改查遍历操作. d={'天':95,'青':78,'色':65,'等':66}print('学生成绩字典:',d)d['烟']=98print('增加:',d)d.pop('等')print('删除:',d)d['天']=78print('修改:',d)print('查询青成绩:',d.get('青','无')) 2.列表,元组,字典,集合的遍历.总结列表,元组,字典,集合的联系与区别. s=list('123456789')t=set('7564231

OC - 数组、字典、集合

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

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

分别定义字符串,列表,元组,字典,集合,并进行遍历

str='China' for i in str: print(i) s=['C','h','i','n','a',68] for i in s: print(i) tup=('china','chinese',1949,2018) for i in range(len(tup)): print(tup[i]) d={'c':2,'h':3,'i':4} for k,v in d.items(): print(k,v) 总结列表,元组,字典,集合的联系与区别 原文地址:https://www.c

python基础知识——基本的数据类型2——列表,元组,字典,集合

磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_

Python黑帽编程2.3 字符串、列表、元组、字典和集合

Python黑帽编程2.3  字符串.列表.元组.字典和集合 本节要介绍的是Python里面常用的几种数据结构.通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储.查询.排序等操作,本节介绍的Python内置的数据结构可以满足大多数情况下的需求.这一部分的知识点比较多,而且较为零散,需要认真学习. 2.3.1  字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1

Objective-C学习笔记_字典、集合、数组排序

一字典类 二集合类 三数组字典集合的快速遍历 四数组排序 五数组元素按照数值大小排序 一.字典类 字典?于保存具有映射关系(key-value对)数据的集合.对于"姓名:张三"来讲,key就是"姓名",key对应的value是"张三".一个key-value对认为是?个条目,字典是存储key-value对的容器.与数组不同,字典靠key存取元素.key不能重复,value必须是对象.键值对在字典中是无序存储的.字典也分为,不可变字典(NSDict