迭代循环

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 list0=new ArrayList();
		list0.add(0);
		list0.add(1);
		list0.add(2);
		list0.add(3);
		
		List list1=new ArrayList();
		list1.add(0);
		list1.add(1);
		list1.add(2);
		list1.add(3);
		list1.add(4);
		list1.add(5);
		
		List list2=new ArrayList();
		list2.add(9);
		list2.add(8);
		list2.add(7);
		
		
		List> list3=new ArrayList>();
		list3.add(list0);
		list3.add(list1);
		list3.add(list2);
		
		
		List list4=new ArrayList();
		list4.add("");
		
		//dieDai(list3, list4,0);
		qianTao(list0, list1);
	}
	//嵌套层数变化时,采用迭代遍历
	@SuppressWarnings("unused")
	private static void dieDai(List> list3, List list4,int n) {
		List list=new ArrayList();
		for (int i = 0; i < list4.size(); i++) {
			List 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 list0, List 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");
			}
		}
	}

	
	
}

 

你可能感兴趣的:(记录,迭代)