美文网首页
将数组拆分成固定长度数组

将数组拆分成固定长度数组

作者: 我想养只猫 | 来源:发表于2017-05-08 14:24 被阅读115次

#pragma mark -- 将数组拆分成固定长度

/**

*  将数组拆分成固定长度的子数组

*

*  @param array 需要拆分的数组

*

*  @param subSize 指定长度

*

*/

- (NSArray*)splitArray: (NSArray*)array withSubSize : (int)subSize{

//  数组将被拆分成指定长度数组的个数

unsignedlongcount = array.count% subSize ==0? (array.count/ subSize) : (array.count/ subSize +1);

//  用来保存指定长度数组的可变数组对象

NSMutableArray*arr = [[NSMutableArrayalloc]init];

//利用总个数进行循环,将指定长度的元素加入数组

for(inti =0; i < count; i ++) {

//数组下标

intindex =i* subSize;

//保存拆分的固定长度的数组元素的可变数组

NSMutableArray*arr1= [[NSMutableArrayalloc]init];

//移除子数组的所有元素

[arr1removeAllObjects];

intj = index;

//将数组下标乘以1、2、3,得到拆分时数组的最大下标值,但最大不能超过数组的总大小

while(j < subSize*(i +1) && j < array.count) {

[arr1addObject:[arrayobjectAtIndex:j]];

j +=1;

}

//将子数组添加到保存子数组的数组中

[arraddObject:[arr1copy]];

}

return[arrcopy];

}

相关文章

  • 将数组拆分成固定长度数组

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • 无标题文章

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • js将一个数组分成多个数组

    js将一个数组分成多个数组 1,将数组array分成长度为subGroupLength的小数组并返回新数组 fun...

  • solidity定长数组和动态数组

    固定长度的数组 固定长度数组声明 直接在定义数组的时候声明固定长度数组的值: 可通过数组的length属性来获得数...

  • 数组切割

    将一个大的数组按照长度来划分成不同的小数组

  • Java----集合

    集合的由来: 首先,数组的长度是固定的,如果要改变数组的长度需要创建新的数组将旧数组里的元素拷贝到新的数组里,...

  • Java——集合知识点

    集合的由来 数组长度固定的特性使得如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便。...

  • 集合概述

    集合的由来数组长度是固定,如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便。java...

  • 封装数组之动态数组实现

    前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不...

  • javaScript数据结构和算法--归并排序

    归并排序是一种分治算法,分而治之,将原始数组拆分成最小粒度的数组(数组的长度是1),接着将这些小数组进行归并(me...

网友评论

      本文标题:将数组拆分成固定长度数组

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