字典存入数组,字典删除,班级,年龄同时排序
#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
字典存入数组,字典删除,班级,年龄同时排序相关推荐
- OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序...
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...
- [示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算...
代码: main: #import <Foundation/Foundation.h> #import "Student.h"int main(int argc, co ...
- 【Vue】基础系列(五)列表渲染v-for | key的原理 | 数组 | 对象 | 删除替换 | 过滤与排序
1. 列表显示 v-for指令 用于展示列表数据 语法:v-for="(item, index) in xxx" :key="yyy" 可遍历:数组.对象.字符 ...
- iOS 第五期考核题(字典与数组嵌套,字典的排序/删除)
1 /** 2 * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). 3 */ 4 5 NSS ...
- ios yymodel 将字典转数组模型_Python3 字典
Python3 字典 Python AI开发实战营 - 一堂课快速认识Python机器学习 - 创客学院直播室www.makeru.com.cnPython AI开发实战营 - Day1:建立pyt ...
- python 字典 内存_Python 字典(联合内存、联合数组)
字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为"联合内存"("associative memories'')或" ...
- Go Little Book - 第三章 - 字典 ,数组和切片
2019独角兽企业重金招聘Python工程师标准>>> 第三章 - 字典 ,数组和切片(Chapter 3 - Maps, Arrays and Slices) So far we' ...
- 用Python实现字典树(Trie)与双数组字典树(DATrie)
1. 字典树(Trie) 假如我们把字典中的词以记录的形式(无序)存入数据库中.现给定一串字符,要查找该字符串是否为字典中的词.因为数据库中的记录是无序的,所以,最朴素的方法就逐记录匹配.此方法简单, ...
- 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“
我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...
最新文章
- 课题背景 一二三代测序技术
- 国际C语言乱码大赛(IOCCC)经典之作
- 查看mysql数据库的主机_MySQL查看或显示数据库(SHOW DATABASES语句)
- TCP首部和TCP的特性—Vecloud微云
- 【Android】Android中WIFI开发总结(二)
- 关于单链表的头插法和尾插法
- Java学习笔记-对IoC(Inversion of Control)的基本认识
- 有关mysql的开发介绍_深入浅出MySQL之开发篇(二)
- CodeForces 551E(平方分割
- python中__new__的用法_python中的__init__ 、__new__、__call__小结及使用
- 1 javascript视频教程 初识javascript
- fedora 18 视频解码器安装
- 85-网络编程发送函数(sendto)
- tf.expand_dims - 增加维度
- Python基础笔记——函数
- 阿里巴巴图标库(iconfont)使用
- Git 分支篇之远程分支
- java中集合的分类以及集合的选择
- 初学者怎样学好Java
- 迁移数据库的介绍和使用方式[Ruby on Rails] [SQL]