Perfoming декартово произведение на массивах

Я заинтересован в выполнении декартового произведения для n массивов. Я могу написать код, если заранее знаю количество массивов. Например, даны 2 массива:

int[] a = new int[]{1,2,3};
int[] b = new int[]{1,2,3};

for(int i=0; i<=a.length; i++){
    for(int j=0; j<=b.length; j++){
        System.out.println(a[i]*b[j]);
    }
}

Проблема в том, что во время выполнения я не знаю количество массивов. У меня может быть 2 массива или 100 массивов. Есть ли способ, которым я могу это сделать? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос