我有一份清单清单:
[[a,b],[X,Y,Z],[1,2]]
我想实现这个组合:
[[a,X,1],[b,X,1],[a,Y,1],[b,Y,1],[a,Z,1],[b,Z,1 ],[a,X,2],[b,X,2],[a,Y,2],[b,Y,2],[a,Z,2],[b,Z,2]]
任何人都可以帮助我实现这一目标,因为我没有想法,也不知道如何做到这一点。我知道我应该使用递归。这是我的代码:
public XList<XList<T>> combine() {
XList<XList<T>> tmp = (XList<XList<T>>) this;
for (XList<T> lst : tmp){
}
return null;
}
XList
是一个退出ArrayList
并实施Set
的类。这段代码用于检查此方法:
List<String> sa = Arrays.asList( "a", "b");
List<String> sb = Arrays.asList( "X", "Y", "Z" );
XList<String> sc = XList.charsOf( "12" );
XList toCombine = XList.of(sa, sb, sc);
System.out.println(toCombine);
XList<XList<String>> cres = toCombine.combine();
System.out.println(cres);