package com.amazonaws.mws;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author zsg
*/
public class TestDieDai {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list0=new ArrayList<Integer>();
list0.add(0);
list0.add(1);
list0.add(2);
list0.add(3);
List<Integer> list1=new ArrayList<Integer>();
list1.add(0);
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list1.add(5);
List<Integer> list2=new ArrayList<Integer>();
list2.add(9);
list2.add(8);
list2.add(7);
List<List<Integer>> list3=new ArrayList<List<Integer>>();
list3.add(list0);
list3.add(list1);
list3.add(list2);
List<String> list4=new ArrayList<String>();
list4.add("");
//dieDai(list3, list4,0);
qianTao(list0, list1);
}
//嵌套层数变化时,采用迭代遍历
@SuppressWarnings("unused")
private static void dieDai(List<List<Integer>> list3, List<String> list4,int n) {
List<String> list=new ArrayList<String>();
for (int i = 0; i < list4.size(); i++) {
List<Integer> list5 = list3.get(n);
for (int j = 0; j < list5.size(); j++) {
list.add(list4.get(i)+list5.get(j));
}
}
if(list3.size()-1==n){
for (String string : list) {
System.err.println(string);
}
return;
}else{
dieDai(list3, list,++n);
}
}
//嵌套层数不变时,直接嵌套循环遍历
private static void qianTao(List<Integer> list0, List<Integer> list1) {
for (int i = 0; i < list0.size(); i++) {
for (int j = 0; j < list1.size(); j++) {
System.err.println(list0.get(i)+""+list1.get(j)+"\t");
}
}
}
}