#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

NSDictionary *dic1=@{@"name":@"小阳",

@"class":@"IOS8",

@"age":@"20"

};

NSDictionary *dic2=@{@"name":@"小红",

@"class":@"IOS8",

@"age":@"67"

};

NSDictionary *dic3=@{@"name":@"小丽",

@"class":@"IOS6",

@"age":@"12"

};

NSDictionary *dic4=@{@"name":@"小杨",

@"class":@"IOS8",

@"age":@"33"

};

NSDictionary *dic5=@{@"name":@"李俊威",

@"class":@"IOS6",

@"age":@"23"

};

NSDictionary *dic6=@{@"name":@"赵玉鑫",

@"class":@"IOS8",

@"age":@"9"

};

NSDictionary *dic7=@{@"name":@"胡旭阳",

@"class":@"IOS6",

@"age":@"20"

};

NSArray *arr=[[NSArray alloc]initWithObjects:dic1,dic2,dic3,dic4,dic5,dic6,dic7,nil];

//1.将以上四个字典存入数组中,输出数据以班级:XXX,姓名:XXX,年龄:XX格式。

NSLog(@"操作前数据????????????");

for (NSDictionary *dic in arr) {

NSLog(@"班级:%@,姓名:%@,年龄:%@",dic[@"class"],dic[@"name"],dic[@"age"]);

}

//2.删除小阳此条数据,列出剩余数据,输出格式同上。

NSMutableArray *muarr=[NSMutableArray array];

for (int i=0; i<arr.count; i++) {

NSDictionary *dic=arr[i];

if ( ![ [dic objectForKey:@"name"] isEqual:@"小阳"]) {

[muarr addObject:dic];

}

}

NSLog(@"删除后数据????????????");

for (NSDictionary *dic in muarr) {

NSLog(@"班级:%@,姓名:%@,年龄:%@",dic[@"class"],dic[@"name"],dic[@"age"]);

}

//3.按照班级进行排序,如果班级相同则按照年龄排序输出数据,格式同上。描述器

//NSSortDescriptor 指定用于对象数组排序的对象属性

NSSortDescriptor *classWithSort=[[NSSortDescriptor alloc]initWithKey:@"class" ascending:YES];

NSSortDescriptor *ageWithSort=[[NSSortDescriptor alloc]initWithKey:@"age" ascending:YES];

NSArray *elementarr=[NSArray arrayWithObjects:ageWithSort,classWithSort, nil];

NSArray *sortArray=[arr sortedArrayUsingDescriptors:elementarr];

NSLog(@"排序后数据????????????");

for (NSDictionary *dic in sortArray) {

NSLog(@"班级:%@,姓名:%@,年龄:%@",dic[@"class"],dic[@"name"],dic[@"age"]);

}

}

return 0;

}

转载于:https://www.cnblogs.com/LiHai/p/5113363.html

字典存入数组,字典删除,班级,年龄同时排序相关推荐

  1. OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序...

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  2. [示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算...

    代码: main: #import <Foundation/Foundation.h> #import "Student.h"int main(int argc, co ...

  3. 【Vue】基础系列(五)列表渲染v-for | key的原理 | 数组 | 对象 | 删除替换 | 过滤与排序

    1. 列表显示 v-for指令 用于展示列表数据 语法:v-for="(item, index) in xxx" :key="yyy" 可遍历:数组.对象.字符 ...

  4. iOS 第五期考核题(字典与数组嵌套,字典的排序/删除)

    1 /** 2 * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). 3 */ 4 5 NSS ...

  5. ios yymodel 将字典转数组模型_Python3 字典

    Python3 字典 Python AI开发实战营 - 一堂课快速认识Python机器学习 - 创客学院直播室​www.makeru.com.cnPython AI开发实战营 - Day1:建立pyt ...

  6. python 字典 内存_Python 字典(联合内存、联合数组)

    字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为"联合内存"("associative memories'')或" ...

  7. Go Little Book - 第三章 - 字典 ,数组和切片

    2019独角兽企业重金招聘Python工程师标准>>> 第三章 - 字典 ,数组和切片(Chapter 3 - Maps, Arrays and Slices) So far we' ...

  8. 用Python实现字典树(Trie)与双数组字典树(DATrie)

    1. 字典树(Trie) 假如我们把字典中的词以记录的形式(无序)存入数据库中.现给定一串字符,要查找该字符串是否为字典中的词.因为数据库中的记录是无序的,所以,最朴素的方法就逐记录匹配.此方法简单, ...

  9. 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“

    我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...

最新文章

  1. 课题背景 一二三代测序技术
  2. 国际C语言乱码大赛(IOCCC)经典之作
  3. 查看mysql数据库的主机_MySQL查看或显示数据库(SHOW DATABASES语句)
  4. TCP首部和TCP的特性—Vecloud微云
  5. 【Android】Android中WIFI开发总结(二)
  6. 关于单链表的头插法和尾插法
  7. Java学习笔记-对IoC(Inversion of Control)的基本认识
  8. 有关mysql的开发介绍_深入浅出MySQL之开发篇(二)
  9. CodeForces 551E(平方分割
  10. python中__new__的用法_python中的__init__ 、__new__、__call__小结及使用
  11. 1 javascript视频教程 初识javascript
  12. fedora 18 视频解码器安装
  13. 85-网络编程发送函数(sendto)
  14. tf.expand_dims - 增加维度
  15. Python基础笔记——函数
  16. 阿里巴巴图标库(iconfont)使用
  17. Git 分支篇之远程分支
  18. java中集合的分类以及集合的选择
  19. 初学者怎样学好Java
  20. 迁移数据库的介绍和使用方式[Ruby on Rails] [SQL]

热门文章

  1. 【C++】运算符重载2-深拷贝深赋值、前加加后加加的重载
  2. 2021ICPC网络赛 记录
  3. jQuery分页插件使用
  4. android飞行射击游戏代码,android 3D飞行射击游戏《夜鹰行动》源码
  5. 2022年信息学部物联网工程学院学生科协第一次软件大培训
  6. linux是什么系统
  7. 2022-2027年中国教辅出版行业市场调研及未来发展趋势预测报告
  8. 无限人偶服务器连接中,Pofi无限人偶
  9. 分享一个安卓串口调试助手支持OTG(OTG接USB转TTL)
  10. 关于自主泊车与自动泊车