集合与可变集合排序(自己使用)
Posted 无梦为安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合与可变集合排序(自己使用)相关的知识,希望对你有一定的参考价值。
int main(int argc, const char * argv[]) { @autoreleasepool { //字符串进行排序 NSArray *[email protected][@"b",@"a",@"c"]; NSSortDescriptor *ns=[NSSortDescriptor sortDescriptorWithKey:nil ascending:YES]; NSArray *B=[arr sortedArrayUsingDescriptors:@[ns]]; NSLog(@"%@",B); //代码块排序 NSArray *a= [arr sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { return [obj1 compare:obj2]; }]; NSLog(@"%@",a); //选择器排序 NSArray *C=[arr sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"%@",C); } return 0; } //可变集合的排序 NSMutableArray *arr=[NSMutableArray array]; [arr addObject:@"v"]; [arr addObject:@"b"]; [arr addObject:@"A"]; //选择器排序 [arr sortUsingSelector:@selector(compare:)]; NSLog(@"%@",arr); //代码块排序 [arr sortUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { return [obj1 compare:obj2]; }]; NSLog(@"%@",arr); //描述信息排序 NSSortDescriptor *nsSort=[NSSortDescriptor sortDescriptorWithKey:nil ascending:YES]; [arr sortUsingDescriptors:@[nsSort]]; NSLog(@"%@",arr);
以上是关于集合与可变集合排序(自己使用)的主要内容,如果未能解决你的问题,请参考以下文章
python-6:集合 之二 frozenset 无序不可变类集合
Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )
Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )