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