NSArray|NSArray 逆序reverseObjectEnumerator 及 NSEnumerator 遍历
1.数组倒序的方法
NSMutableArray *array = [NSMutableArray arrayWithObject:@[@"1",@"2",@"3"]];
NSArray *reverArr =[[array reverseObjectEnumerator] allObjects];
取得的reverArr的顺序就是 3,2,1,这样就可以使用枚举方法快速取得倒序数组。
- NSEnumerator 遍历
NSMutableArray *array = [NSMutableArray arrayWithObject:@[@"1",@"2",@"3"]];
NSEnumerator *numerator =[array objectEnumerator];
//ObjectEnumerator正序//reverseObjectEnumerator 逆序
id object;
while (object = [numerator nextObject]) {
NSLog(@"%@",object);
}
【NSArray|NSArray 逆序reverseObjectEnumerator 及 NSEnumerator 遍历】使用枚举器升序取出每个元素,当最后取出元素为nil,就自动跳出循环。
推荐阅读
- 逆序对的求解&应用
- 各种东西
- 算法导论学习笔记——2.3.1分治法——习题2-4逆序对数
- 用递归方式实现将一个非负整数逆序输出
- 代码|输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。然后逆序输出
- 关于C++|随意输入一串数,将其中的偶数项逆序输出,奇数项的顺序不变。从两头向中间找偶数,找到了就交换。下面附上C++代码。
- JZ-035-数组中的逆序对
- LeetCode||两数相加--给定两个 非空 链表来表示两个非负整数。位数按照 逆序 方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
- 算法学习笔记|【算法学习笔记】20.算法设计初步 归并排序 求逆序数
- go|由递归排序引申出的小和问题和逆序数对问题