#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. Myeclipse中遇到Unauthorized
  2. RHCSA7-NOTE(红帽管理员-题库详细笔记)
  3. hdu1754(树状数组求最值问题)
  4. Android 自定义线程池的实战
  5. wxWidgets:wxCollapsiblePane类用法
  6. android电视文件管理器,电视文件管理器
  7. Smark.Data 1.5更新详解
  8. javascript 字符串操作函数大全
  9. URAL 1081 Binary Lexicographic Sequence
  10. 最好用16进制工具wxHexEditor
  11. python画地图学校_python使用pyecharts库画地图数据可视化的实现
  12. querySelector()与querySelectorAll()
  13. 如何成为一个很厉害的人?采铜详述13个思维法则
  14. 华为交换机Console口密码重置及配置
  15. 最优化理论与方法(袁亚湘 孙文瑜)笔记(二)
  16. 【ChatGPT】多国“围堵”,万人抵制,AI发展的红线到底在哪?
  17. ctfhub中Git泄露-log
  18. 思维导图与概念图的区别是什么?
  19. 鸿蒙系统安装电视猫,免费资源丰富 如何让智能电视物尽其用
  20. 速卖通平台交易佣金和运费能否开具发票呢?具体操作流程如下

热门文章

  1. 共享模式_fsopen打开文件失败的解决方案(实现_fsopen支持中文的方法)
  2. modelsim与debussy联合的问题
  3. 校园电竞,为何如今仍“无利可图”?
  4. 今天使用mybatis时使用useSSL=true报错(w)
  5. Dell中小企业商用台式机Vostro怎么重装Windows10系统
  6. 黑大本科计算机毕业论文,黑龙江大学本科毕业论文.doc
  7. 考研复习之数据结构(六)栈和队列(下)(包含队列的相关内容、栈和队列的对比以及总结)
  8. php interface的设计,【PHP、設計模式、大頭菜】流暢介面 Fluent Interface
  9. 4.Oracle杂记——数据字典dba_db_links
  10. 开源:基于百万商业圈.NET开发框架开发的并行带分词的采集器