Here you can find the source of difference(int[] sorted1, int[] sorted2)
public static int[] difference(int[] sorted1, int[] sorted2)
//package com.java2s; //License from project: Open Source License import java.util.Arrays; public class Main { public static int[] difference(int[] sorted1, int[] sorted2) { int[] result = new int[sorted1.length]; int i = 0, j = 0, k = 0; while (i < sorted1.length && j < sorted2.length) { if (sorted1[i] < sorted2[j]) { result[k++] = sorted1[i]; i++;/* ww w . j a v a 2 s . c o m*/ } else if (sorted1[i] > sorted2[j]) { j++; } else { i++; j++; } } for (; i < sorted1.length; i++) result[k++] = sorted1[i]; return Arrays.copyOf(result, k); } }