/** * Arraysplit.java * COPYRIGHT (C) 2014 * Creator:cuiran 2014-8-4 a.m. 10:39:28 * * Package com.udpdemo.test2;
Import java.util.ArrayList;
Import java.util.List;
/** * * @author Cuiran * @version 1.0.0/public class Arraysplit {/** * 2014-8-4 a.m. 10:39:28 * @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};//to split the array int splitsize = 5;//partitioned block size object[] subary = splitary (ary, Splitsiz
e);//split sub array for (Object obj:subary) {//printout result int[] Aryitem = (int[)) obj;
for (int i = 0; i < aryitem.length i++) {System.out.print (Aryitem[i] + ",");
} System.out.println ();
}/** * Splitary method <br> * 2014-8-4 Morning 10:45:36 * @param ary to split the array * @param subsize partitioned block size * @return * */private static object[] Splitary (int[] ary, int subsize) {int count = ary.length% subsize = 0? ary.lengtH/subsize:ary.length/subsize + 1;
list<list<integer>> subarylist = new arraylist<list<integer>> ();
for (int i = 0; i < count; i++) {int index = i * subsize;
list<integer> list = new arraylist<integer> ();
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 = 0; i < subarylist.size (); i++) {list<integer> 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;
}
}