遇到一个问题,要求不定长度多维数组的笛卡尔积集合,找了和很多资料都是二维的,然后我在二维基础上,写了个多维的
利用双层数组笛卡尔积方法,处理多层数组的笛卡尔积,
该例子以long 类型数组为例
@org.junit.Test
public void testDecartes() {
// List<List<String>> listLevel2 = Lists.newArrayList(Lists.newArrayList("a","b","c"),Lists.newArrayList("d","e","f"));
// List<List<String>> result = CollectionUtil.decartes(listLevel2);
// logger.info("result:{}",result);
List<List<String>> listLevel2 = new ArrayList<>();
listLevel2.add(Lists.newArrayList("1","2","3"));
listLevel2.add(Lists.newArrayList("4","5","6"));
listLevel2.add(Lists.newArrayList("7","8","9"));
List<String> resultFinal = listLevel2.get(0);
for(int i =1 ;i < listLevel2.size(