您的位置:首页
用block变量来对字符数组对象进行排序
2017-07-25 14:22
281 查看
<span style="font-size:18px;">降序排序</span>
<span style="font-size:18px;">NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"abc",@"bcd",@"123",@"9987", nil]; NSComparisonResult (^block)(NSString *str1, NSString *str2) = ^(NSString *str1, NSString *str2){ return -[str1 compare:str2]; }; NSArray *arr1 =[arr sortedArrayUsingComparator:block]; NSLog(@"%@",arr1); </span>
<span style="font-size:18px;">升序排序</span>
NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"abc",@"bcd",@"123",@"9987", nil]; NSComparisonResult (^block)(NSString *str1, NSString *str2)
= ^(NSString *str1, NSString *str2){ return [str1 compare:str2]; };
NSArray *arr1 =[arr sortedArrayUsingComparator:block];
NSLog(@"%@",arr1);
相关文章推荐
- 用block变量来对字符数组对象进行排序
- 以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中
- 将对象数组按照每一组对象的key值大小进行字典顺序(ASCII值大小)升序排序
- js根据数组对象中某属性进行排序
- 常见对象_把字符串中的字符进行排序案例
- 一个字符数组,里面的字符可能是a-z、A-Z、0-9.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后,而且各部分内部分别有序(创新工场)
- 对复杂对象数组进行排序
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- 1.给出一个Person类里面包含姓名、年龄、成绩,声明5个Person对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。
- 对字符串进行快速排序(即字符数组排序)
- C++中利用数组对字符进行除重和排序
- js实现的对象数组根据对象的键值进行排序代码
- js sort方法根据数组中对象的某一个属性值进行排序
- 根据数组中对象的某一个属性值进行排序
- JAVA 对象数组按照多个属性进行排序
- 对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出
- 数组排序(按对象中某个属性进行排序)
- OBjective-C:在可变数组NSMutableArray中添加相同对象后,进行自定义的排序方式输出
- 对List对象按照某个成员变量进行排序
- 一个字符数组,里面的字符可能是a-z、A-Z、0-9.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后,而且各部分内部分别有序(创新工场)