java实现多个List的笛卡儿积输出

参数: [1,2,3] [4,5,6] [7,8]

结果数量:3*3*2 = 18种

执行结果:

java实现多个List的笛卡儿积输出_第1张图片

package com.sitech.bds.dg.dq.util;

import java.util.ArrayList;
import java.util.List;

public class DecareUtil {
	
	public static void decare(int index,List> all,List temp) {
		List list = all.get(index);
		int allSize = all.size();
		int removeCount = allSize - index ;
		for (int i=0;i0) {
				for(int j=0;j> all = new ArrayList<>();
		List list1 = new ArrayList<>();
		List list2 = new ArrayList<>();
		List list3 = new ArrayList<>();
		list1.add(1+"");
		list1.add(2+"");
		list1.add(3+"");
		
		list2.add(4+"");
		list2.add(5+"");
		list2.add(6+"");
		
		list3.add(7+"");
		list3.add(8+"");
		
		all.add(list1); all.add(list2); all.add(list3);
		decare(0,all,new ArrayList<>());
		
		
		
	}
}

 

你可能感兴趣的:(java)