下面小编就为大家带来一篇将一个数组按照固定大小进行拆分成数组的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如下所示:
/** * ArraySplit.java * Copyright(C) 2014 */ package com.udpdemo.test2; import java.util.ArrayList; import java.util.List; /** * * @author cuiran * @version 1.0.0 */ public class ArraySplit { /** * @param args * */ public static void main(String[] args) { // TODO Auto-generated method stub int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};//要分割的数组 int splitSize = 5;//分割的块大小 Object[] subAry = splitAry(ary, splitSize);//分割后的子块数组 for(Object obj: subAry){//打印输出结果 int[] aryItem = (int[]) obj; for(int i = 0; i * @param ary 要分割的数组 * @param subSize 分割的块大小 * @return * */ private static Object[] splitAry(int[] ary, int subSize) { int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1; List<L<mark style="color:transparent">来源gaodaimacom搞#代%码网</mark>ist> subAryList = new ArrayList<List>(); for (int i = 0; i <count; i++) { int index = i * subSize; List list = new ArrayList(); int j = 0; while (j <subsize && index < ary.length) { list.add(ary[index++]); j++; } subarylist.add(list); object[] subary=new object[subarylist.size()]; for(int i subarylist.size(); i++){ list subList = subAryList.get(i); int[] subAryItem = new int[subList.size()]; for(int j = 0; j <subList.size(); j++){ subAryItem[j] = subList.get(j).intValue(); } subAry[i] = subAryItem; } return subAry; } }
以上就是将一个数组按照固定大小进行拆分成数组的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!