给定未知数量的列表,每个列表具有未知长度,我需要生成具有所有可能的唯一组合的单个列表.例如,给出以下列表:
X: [A, B, C]
Y: [W, X, Y, Z]
Run Code Online (Sandbox Code Playgroud)
然后我应该能够生成12种组合:
[AW, AX, AY, AZ, BW, BX, BY, BZ, CW, CX, CY, CZ]
Run Code Online (Sandbox Code Playgroud)
如果添加了3个元素的第三个列表,我将有36个组合,依此类推.
关于如何用Java做到这一点的任何想法?
(伪代码也可以)