java - 不同类型的多个列表的生成排列

标签 java algorithm permutation

<分区>

我想生成多个不同类型列表的排列。让我举个例子,因为用英语解释它会很困难。

Class Rule {
private List<Long>  ids;
private List<String> names;
private List<ABCEnum> enums;
}

我想以输出对象的形式生成排列,如下所示:

Class Output {
Long id;
String name;
ABCEnum enum
}

测试示例-

输入--

Rule:
ids -- 1,2
names -- abc,bcd
enums -- NEW,OLD

生成的输出对象:(总计 -- 2 * 2 * 2 = 8 个对象)

1,abc,NEW
1,bcd,NEW
1,abc,OLD
1,bcd,OLD
2,abc,NEW
2,bcd,NEW
2,abc,OLD
2,bcd,OLD

我尝试过的事情: 试图将字符串示例的排列映射到我的问题,但没有成功。 我可以进入 for 循环,但这不是一个好的解决方案。

如果需要更多信息,请告诉我。

非常感谢解决此问题的任何帮助。

谢谢

最佳答案

for (Long id : ids)
    for (ABCEnum e : enums)
        for (String name : names)
            System.out.println(id + "," + name + "," + e);

关于java - 不同类型的多个列表的生成排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175004/

相关文章:

java - 如何设置ImageButton的背景图片?

java - 阅读器与缓冲阅读器

python - 编辑距离算法

algorithm - 复杂度为 O(n) 的二维数组中的寻峰算法

java - 从数字列表中找到所有不同总和的算法

java - 为什么使用 LWJGL 将这些有符号字节读取为无符号字节?

java - 什么是NullPointerException,我该如何解决?

arrays - 算法:给定一个数字数组 A,创建一个数组 B,其中 B[i] = sum(A[j]: A[j] <= A[i])

Python:如何将生成器迭代值附加到列表

python - 字符串所有可能情况的组合