União de 2 matrizes em jav

My code

class Union {

    //Search Function
    static boolean search(int A[], int i) {

        for (int k = 0; k < A.length; k++) {
            if (A[k] == i) {
                return true;
            }
        }
        return false;
    }

    //union
    static void union(int A[][], int B[][]) {

        int i = 0;
        int count = 0;
        int C[] = new int[A.length + B.length];

        for (; i < A.length; i++) {
            if (!(search(B, A[i]))) {
                C[count] = A[i];
                count++;
            }
        }

        for (; i < (A.length + B.length); i++) {
            C[count] = B[i - A.length];
            count++;
        }

        System.out.println("This is Union Of 2 D Array ");
        System.out.println();

        for (int k = 0; k < count; k++) {
            System.out.println(C[k]);
        }
        System.out.println();

    }

    public static void main(String... s) {
        union(new int[]{1, 1, 1, 4,}, new int[]{1, 4, 4, 4, 1, 2});
    }
}

Estou usando esta saída para encontrar a união da matriz 2D, mas a saída que estou recebendo está errada. Eu não quero 2 usar qualquer interface predefinida e método em java. minha resposta deve ser {1,2,4}

Exempl

A= {1,2,3,3}
B={2,3,1,1}
c={1,2,3}

questionAnswers(8)

yourAnswerToTheQuestion