美文网首页
将一个数组中的内容按指定顺序插入到另一个数组中

将一个数组中的内容按指定顺序插入到另一个数组中

作者: WSGNSLog | 来源:发表于2017-04-24 17:15 被阅读21次

例如:

NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
NSMutableArray *arr2 = [NSMutableArray arrayWithObjects:@0,@2,@3, nil];

现在想把arr2 的第1个对象插到arr1的第1个对象后,arr2 的第2个对象插到arr1的第2个对象后,依次类推。

具体实现:

NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
NSMutableArray *arr2 = [NSMutableArray arrayWithObjects:@0,@2,@3, nil];
NSMutableIndexSet * set = [[NSMutableIndexSet alloc]init];
for (int i=0; i<arr2.count; i++) {
    [set addIndex:([arr2[i] integerValue] +1+ i)];
}
[arr1 insertObjects:arr2 atIndexes:set];
NSLog(@"%@",arr1);

关于详细点NSIndexSet 参考:http://www.jianshu.com/p/84a1d5296844

相关文章

  • 将一个数组中的内容按指定顺序插入到另一个数组中

    例如: 现在想把arr2 的第1个对象插到arr1的第1个对象后,arr2 的第2个对象插到arr1的第2个对象后...

  • java 对象数组去重

    java对象数组去重; 将原数组插入到新数组的时候,将插入的对象和新数组中的已插入对象进行比较,若不相同,则插入到...

  • jQuery之常用的工具函数详解(二)

    $.merge() 合并两个数组内容到第一个数组。 $.map() 将一个数组中的所有元素转换到另一个数组中。 $...

  • ALG----插入排序法

    插入排序法的思想就是开始准备一个空数组,将要排序的数组遍历取出数组中的值按照大小插入到新数组的指定位置,当排序数组...

  • 数据结构与算法(1)插入排序

    插入排序,字面意思可以理解为:利用插入元素的手法将乱的数组按顺序排序。插入的手法指的是在一个已经排序好的元素中插入...

  • System.arraycopy()方法介绍及使用

    作用:将指定源数组中的数组从指定位置复制到目标数组的指定位置。 参数: src - 源数组。 srcPos - 源...

  • Rreact Native/JS 数组添加/删除/替换元素 合并

    数组添加元素 数组删除元素 数组替换元素 数组合并 查找元素在数组中的位置 将数组内所有元素按指定字符拼接成字符串

  • 数组

    javascript中的数组就是python中的列表。 splice 指定位置插入、删除或者替换 join 对数组...

  • 【初级排序算法】插入排序

    插入排序将一个元素插入到已经有序的数组中的适当位置,使新的数组还是有序。插入排序中,当前索引左边的所有元素都是有序...

  • 基础算法-选择插入排序

    今天学习两个简单的数组排序算法,选择排序和插入排序。 题目介绍 给定一个数组,将数组按从小到大顺序排序。题目理解起...

网友评论

      本文标题:将一个数组中的内容按指定顺序插入到另一个数组中

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