用理解二维数组的方法来理解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);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值