美文网首页
iOS·数组元素逆序方案

iOS·数组元素逆序方案

作者: 小码僧 | 来源:发表于2018-08-27 15:43 被阅读120次

已知:

strArr = [NSArray arrayWithObjects: @"a", @"b", @"c", @"d", @"e", nil];

求解:
strArr的反序数组strRevArr,即元素顺序分别为e,d,c,b,a。(这个逆序的意思只是针对数组最初元素顺序的反序,并非 对其元素进行大小或者ASCII码排序再逆序等等。)

  • 方案1
NSMutableArray strRevArray = [NSMutableArray array];
int size = [strArr count];
int i;
if(size>1){
  i = size -1;
}else{
  i = 0;
}
for(i; i >=0; i--) {
    NSString *str = [strArr objectAtIndex:i]; 
    [strRevArray addObject:str];
}
  • 方案2
NSArray *strRevArray = [[strArr reverseObjectEnumerator] allObjects];
  • 方案3
NSMutableArray strRevArray = [NSMutableArray array];
for (NSString *str in [strArr reverseObjectEnumerator]) {
    [strRevArray addObject:str];
}
  • 方案4
NSMutableArray strRevArray = [NSMutableArray array];
[strArr.reverseObjectEnumerator.allObjects enumerateObjectsUsingBlock:^(NSString  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  [strRevArray addObject:str];
}];

相关文章

  • iOS·数组元素逆序方案

    已知: 求解:strArr的反序数组strRevArr,即元素顺序分别为e,d,c,b,a。(这个逆序的意思只是针...

  • 数组逆序

    数组逆序: 数组中的元素进行,位置上的交换 逆序实现思想:数组最远端位置交换 数组的指针思想:就是数组的索引 大指...

  • 如何将数组元素逆序

    项目中我们会遇到需要将数组元素逆序输出的情形,可以有好几种方法完成这个需求:1、方法一:逆序遍历数组元素并将元素放...

  • iOS 数组逆序

    今天改bug时,发现数组被逆序输出了,所以百度了一个方法,在此备忘一下。

  • 数组

    数组 初始化数组 数组名是一个地址的常量,代表数组中首元素的地址 数组逆序 python 直接[::-1] 好香?...

  • Java 数组的排序、逆序

    数组的排序、逆序测试数据 数组选择排序 数组冒泡排序 数组逆序

  • Swift 数组3: for遍历

    1. 遍历所有元素 2. enumerated: 遍历数组的下标和元素 3. reversed: 逆序遍历 4. ...

  • 学习笔记(一)

    1.将数组内的元素逆序 : 输出reversedArray:( 3, 2, 1) 2.在可变数组中插入一个数组 输...

  • 数组常用API

    1.reverse() 将数组的元素颠倒过来,也就是变成逆序,此方法会修改原数组。 2.sort() 默认对数组进...

  • 判断数组中是否具有相同的元素

    判断数组中是否具有相同的元素 方案1,通过给对象添加标识符 方案2,通过对比元素在数组中的位置

网友评论

      本文标题:iOS·数组元素逆序方案

      本文链接:https://www.haomeiwen.com/subject/jvqtwftx.html