字典存入数组,字典删除,班级,年龄同时排序
#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开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...
最新文章
- Myeclipse中遇到Unauthorized
- RHCSA7-NOTE(红帽管理员-题库详细笔记)
- hdu1754(树状数组求最值问题)
- Android 自定义线程池的实战
- wxWidgets:wxCollapsiblePane类用法
- android电视文件管理器,电视文件管理器
- Smark.Data 1.5更新详解
- javascript 字符串操作函数大全
- URAL 1081 Binary Lexicographic Sequence
- 最好用16进制工具wxHexEditor
- python画地图学校_python使用pyecharts库画地图数据可视化的实现
- querySelector()与querySelectorAll()
- 如何成为一个很厉害的人?采铜详述13个思维法则
- 华为交换机Console口密码重置及配置
- 最优化理论与方法(袁亚湘 孙文瑜)笔记(二)
- 【ChatGPT】多国“围堵”,万人抵制,AI发展的红线到底在哪?
- ctfhub中Git泄露-log
- 思维导图与概念图的区别是什么?
- 鸿蒙系统安装电视猫,免费资源丰富 如何让智能电视物尽其用
- 速卖通平台交易佣金和运费能否开具发票呢?具体操作流程如下
热门文章
- 共享模式_fsopen打开文件失败的解决方案(实现_fsopen支持中文的方法)
- modelsim与debussy联合的问题
- 校园电竞,为何如今仍“无利可图”?
- 今天使用mybatis时使用useSSL=true报错(w)
- Dell中小企业商用台式机Vostro怎么重装Windows10系统
- 黑大本科计算机毕业论文,黑龙江大学本科毕业论文.doc
- 考研复习之数据结构(六)栈和队列(下)(包含队列的相关内容、栈和队列的对比以及总结)
- php interface的设计,【PHP、設計模式、大頭菜】流暢介面 Fluent Interface
- 4.Oracle杂记——数据字典dba_db_links
- 开源:基于百万商业圈.NET开发框架开发的并行带分词的采集器