三个列表的组合

时间:2016-05-31 08:58:22

标签: java list combinations

我有一份清单清单:

  

[[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);

0 个答案:

没有答案