用理解二維陣列的方法來理解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);
}
}