数组中的元素排序问题
来源:互联网 发布:ubuntu 添加软件库 编辑:程序博客网 时间:2024/05/27 19:26
一、正序排序
NSArray *_firstArray = [NSArray arrayWithObjects:@"ccccc",@"bbbbb",@"ddddd",@"aaaaa",nil];
NSArray *_sortedArray= [_firstArray sortedArrayUsingSelector:@selector(compare:)];NSLog(@"未排序:%@",_firstArray);
NSLog(@"排行后:%@",_sortedArray);
2012-03-19 23:17:06.748 IOSSortArray[1761:f803] 未排序:(
ccccc,
bbbbb,
ddddd,
aaaaa
)
2012-03-19 23:17:06.749 IOSSortArray[1761:f803] 排行后:(
aaaaa,
bbbbb,
ccccc,
ddddd
)
二、倒序排序
NSMutableArray *_reSortArray= [[NSMutableArray alloc] init];
for (id _obj in [_sortedArray reverseObjectEnumerator]) {
[_reSortArray addObject:_obj];
}
NSLog(@"降序排列:%@",_reSortArray);
[_reSortArray release];
2012-03-19 23:27:20.789 IOSSortArray[2011:f803] 排行后:(
aaaaa,
bbbbb,
ccccc,
ddddd
)
2012-03-19 23:27:20.790 IOSSortArray[2011:f803] 降序排列:(
ddddd,
ccccc,
bbbbb,
aaaaa
)
三、字典排序
NSMutableArray *_mutiArray = [[NSMutableArray alloc] init];
[_mutiArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"rainbird",@"name",@"ddabc",@"work", nil]];
[_mutiArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"ainbird",@"name",@"ccabc",@"work", nil]];
[_mutiArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"inbird",@"name",@"fdabc",@"work", nil]];
[_mutiArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"bird",@"name",@"agbc",@"work", nil]];
[_mutiArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"rd",@"name",@"abac",@"work", nil]];
NSSortDescriptor *_sorter = [[NSSortDescriptor alloc] initWithKey:@"name"
ascending:YES];
NSSortDescriptor *_sorter2 = [[NSSortDescriptor alloc] initWithKey:@"work"
ascending:YES];
NSLog(@"未排序:\n%@",_mutiArray);
NSLog(@"根据name排序:\n%@",[_mutiArray sortedArrayUsingDescriptors:[NSArray arrayWithObjects:_sorter, nil]]);
NSLog(@"根据work排序:\n%@",[_mutiArray sortedArrayUsingDescriptors:[NSArray arrayWithObjects:_sorter2, nil]]);
[_mutiArray release];
[_sorter release];
[_sorter2 release];
2012-03-19 23:34:37.489 IOSSortArray[2119:f803] 未排序:
(
{
name = rainbird;
work = ddabc;
},
{
name = ainbird;
work = ccabc;
},
{
name = inbird;
work = fdabc;
},
{
name = bird;
work = agbc;
},
{
name = rd;
work = abac;
}
)
2012-03-19 23:34:37.490 IOSSortArray[2119:f803] 根据name排序:
(
{
name = ainbird;
work = ccabc;
},
{
name = bird;
work = agbc;
},
{
name = inbird;
work = fdabc;
},
{
name = rainbird;
work = ddabc;
},
{
name = rd;
work = abac;
}
)
2012-03-19 23:34:37.491 IOSSortArray[2119:f803] 根据work排序:
(
{
name = rd;
work = abac;
},
{
name = bird;
work = agbc;
},
{
name = ainbird;
work = ccabc;
},
{
name = rainbird;
work = ddabc;
},
{
name = inbird;
work = fdabc;
}
)
- 数组中的元素排序问题
- 数组元素排序问题!
- 数组中的排序问题
- 排序一个list数组中的元素
- 使用sortedArrayUsingSelector:方法排序数组中的元素
- 删除已排序数组中的重复元素
- 去除已排序数组中的重复元素
- 删除排序数组中的重复元素
- 数组排序同时返回元素在原数组中的位置
- 数组排序:给定一个数组,将数组中的元素从小到大排序
- 利用快速排序中的切分函数寻找数组主元素
- [算法]删除已排序数组中的重复元素
- 数组中的元素排序(选择和冒泡)
- 算法系列--去除排序数组中的重复元素
- 运用冒泡排序法-从小到大排列数组中的元素
- 利用冒泡法实现一个随机数组中的元素排序
- 数组中的元素排序和去重总结
- 冒泡排序--对数组中的元素进行降序排列
- The Dole Queue(UVA 133)
- IOS RSA加密解密
- hibernate简单入门知识
- 竞品分析脑图
- 基于动态阈值的白平衡算法 照片校色
- 数组中的元素排序问题
- 如何搭建Mantis 缺陷管理系统
- 多线程GCD
- 马士兵Java视频第三章总结
- Bacula服务端的安装
- 图表控件TeeChart干货分享(绘制2D、3D实时曲线---VC++示例源代码--网络首发)
- 关于actionBar 返回按钮
- python中的read()、readline()与readlines()
- ZOJ 题目3587 Marlon's String(KMP)