Existe uma maneira melhor de implementar esses loops aninhados?

Suponha que tenha três matrizes:

char [] one = {'a','b','c'};
char [] two = {'1','2','3'};
char [] three = {'x','y','z'};

Se eu quiser imprimi-los assim:

a 1 x
a 1 y
a 1 z

a 2 x
a 2 y
.....
c 3 z

Eu devo criar três loops aninhados;

for(char i : one)
  for(char j : two)
    for(char k : three)
       //.....

Suponha que se eu tiver 7 matrizes, serão 7 loops aninhados.

Existe uma maneira melhor de fazer isso ou uma API talvez? Eu sei que você provavelmente está perguntando por que você faz uma coisa dessas, é apenas a questão de pensar.

questionAnswers(5)

yourAnswerToTheQuestion