import java.util.Arrays; import java.util.stream.IntStream; public class SlicingAnArray { public static int[] sliceArray(int array[], int startIndex, int endIndex ){ int size = endIndex-startIndex; int part[] = new int[size]; IntStream stream = IntStream.range(startIndex, endIndex).map(i->array[i]); part = stream.toArray(); //Copying the contents of the array for(int i=0; i<part.length; i++){ part[i] = array[startIndex+i]; } return part; } public static void main(String args[]){ int intArray[] = {12, 14, 58, 225, 56, 96 , 3, 45, 8 }; intArray = sliceArray(intArray, 3, 7); System.out.println(Arrays.toString(intArray)); } }