Find common elements from three sorted arrays
public static void main(String[] args) {
ArrayList<Integer> common = new ArrayList<Integer>();
int array1[] = {2, 4, 8};
int array2[] = {2, 3, 4, 8, 10, 16};
int array3[] = {4, 8, 14, 40};
int x = 0, y = 0, z = 0;
while (x < array1.length && y < array2.length && z < array3.length) {
if (array1[x] == array2[y] && array2[y] == array3[z]) {
common.add(array1[x]);
x++;
y++;
z++;
}
else if (array1[x] < array2[y]){
x++;
}
else if (array2[y] < array3[z]){
y++;
}else {
z++;
}
}
System.out.println("Common value is: " + common);
}