Saturday 31 August 2013

Split a large array into smaller arrays...


Split a large array into smaller arrays...

import java.util.Arrays;


public class Test {
public static void main(String[] args) {
int[] original = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int sizeOfNewArray = 5;
int quotient = original.length / sizeOfNewArray;
boolean isRemainder = original.length % sizeOfNewArray == 0;
if(!isRemainder){
quotient ++;
}
int startPoint = 0;
for (int i = 0 ; i < quotient ; i ++ ) {
int arrayLength = ((startPoint + sizeOfNewArray) > original.length) ? original.length : (startPoint + sizeOfNewArray) ;
int[] smallerArray = Arrays.copyOfRange(original, startPoint, arrayLength);
for (int j : smallerArray) {
System.out.println("Array " + i + " ::" + j);
}
startPoint = startPoint + sizeOfNewArray ;
}
}
}

*Here in the example "original" array size is smaller.