1. 程式人生 > >用理解二維陣列的方法來理解List的巢狀!

用理解二維陣列的方法來理解List的巢狀!

今天在論壇上碰到一個有趣的問題 順手就解決了 也學到了東西

就是如果List的元素也是List 如何遍歷呢?那麼我的第一反應就是雙重巢狀的for迴圈 第二反應就是怎麼跟二維陣列好像!

雖然畢老師沒有在視訊裡面講過 但如果對List和迭代器的原理理解比較紮實的話 做出來是不難的!

下面是程式碼:

/*
需求:
實現ArrayList的巢狀以及遍歷


*/


import java.util.*;


class ArrayListq1
{
public static void main(String[] args) 
{
ArrayList<ArrayList<String>>  xxx  = new ArrayList<ArrayList<String>>();
ArrayList<String>  yy1  = new ArrayList<String>();
ArrayList<String>  yy2  = new ArrayList<String>();
ArrayList<String>  yy3  = new ArrayList<String>();


xxx.add(yy1);
xxx.add(yy2);
xxx.add(yy3);


yy1.add("java01");
yy2.add("java02");
yy3.add("java03");


Iterator<ArrayList<String>> itx = xxx.iterator();


while (itx.hasNext())
{
ArrayList<String> yy = itx.next();
Iterator<String> ity = yy.iterator();
while (ity.hasNext())
{
String s = ity.next();
sop(s);
}
}
}


public static void sop(Object obj)
{
System.out.println(obj);
}
}