如何在java中获得三个列表的所有组合?

如何在java中获得三个列表的所有组合?,java,list,set,combinations,Java,List,Set,Combinations,我有一种情况,我必须检查网站上一系列问题的所有可能答案。所有选项均为复选框类型 例如:(Q:问题,A,B,C:选项) Q1:A1 A2 A3 A4 Q2:B1 B2 B3 问题3:C1和C2 所以我需要检查所有的组合,比如: A1B1C1、A1B1C2、A1B2C1、A1B2C2等等 而且 A1A2B1C1、A1A2B1C2、A1A2B1B2C1、A1A2B1B2C2、A1A2B2B3C1、A1A2B2B3C2、A1A2B1B3C1、A1A2B1B3C1、A1A2B1B3C2等等 A1A2B1B

我有一种情况,我必须检查网站上一系列问题的所有可能答案。所有选项均为复选框类型

例如:(Q:问题,A,B,C:选项)

Q1:A1 A2 A3 A4

Q2:B1 B2 B3

问题3:C1和C2

所以我需要检查所有的组合,比如:

A1B1C1、A1B1C2、A1B2C1、A1B2C2等等

而且

A1A2B1C1、A1A2B1C2、A1A2B1B2C1、A1A2B1B2C2、A1A2B2B3C1、A1A2B2B3C2、A1A2B1B3C1、A1A2B1B3C1、A1A2B1B3C2等等

A1A2B1B2B3C1、A1A2B1B2B3C2、A1A2B1B2B3C1C2等


谢谢。

下面的运行3嵌套for循环或递归就是一个示例,说明了如何执行此操作

String[] Q1 = {"A1", ... "An"};
String[] Q2 = {"B1", ... "Bn"};
String[] Q3 = {"C1", ... "Cn"};
Set<String> combination = new HashSet<>();

for (String q1: Q1) {
   for (String q2: Q2) {
      for (String q3: Q3) {
        combination.add(q1 + q2 + q3)
    }
  }
}
String[]Q1={“A1”,…“An”};
字符串[]Q2={“B1”,…“Bn”};
字符串[]Q3={“C1”,…“Cn”};
集合组合=新的HashSet();
用于(字符串q1:q1){
用于(字符串q2:q2){
用于(字符串q3:q3){
组合。添加(q1+q2+q3)
}
}
}

如果您想要更多的组合,您可以执行递归

运行嵌套for循环,尽管这是一个坏主意astackoverflow不适用于代码请求。展示你已经尝试过的,或者至少展示一些研究成果。不要用勺子舀东西。回答糟糕的问题会助长糟糕的问题。