Okay,Создание различных перестановок из списков в Java
Мне нужна помощь в выяснении того, как я могу это сделать.
У меня есть основной список вложенных списков А - п объектов 1 - я, как показано ниже:
M{A(1, 2, 3, ... i),
B(1, 2, 3, ... i),
C(1, 2, 3, ... i), ... ,
n(1, 2, 3, ... i)}
То, что я хочу от этого, список всех различных перестановок, но Я заранее не знаю, сколько элементов находится в дополнительных списках или сколько объектов в них.
Итак, объекты 1 - у меня есть атрибут в них, который я не хочу перекрывать. И мне нужен список всех возможных перестановок. Один объект из каждого под-списка. EX:
All{
1{A.1, B.1, C.1 N.1},
2{A.1, B.1, C.1 N.2},
3{A.1, B.1, C.1 N.3},
...
{A.1, B.1, C.1 N.i},
{A.1, B.1, C.2 N.1},
{A.1, B.1, C.2 N.2},
{A.1, B.1, C.2 N.3},
...
{A.1, B.1, C.2 N.i},
{A.1, B.2, C.1 N.1},
{A.1, B.2, C.1 N.2},
{A.1, B.2, C.1 N.3},
...
{A.1, B.2, C.1 N.i},
...
...
...
{A.i, B.i, C.i N.i}}
Я пытался придумать рекурсивный способ сделать это в Java, но я не уверен, как понять это, так как я не знаю, счетчики любого из списков, и они могут изменять каждый раз, когда это выполняется.
Что вы подразумеваете под 'И мне нужен список всех возможных перестановок' –