1. 需求
利用ArrayList实现嵌套遍历(2层嵌套),如下内容:
四大名著:
西游记:
孙悟空、猪八戒、沙僧
红楼梦:
贾宝玉、林黛玉、王熙凤、薛宝钗
水浒传:
孙二娘、扈三娘、王大娘
三国演义:
赵云、貂蝉、小乔
2. 代码实现
/**
* 集合的嵌套2层
*/
private static void arrayListTest1() {
// 创建最外层集合 ArrayList对象
ArrayList<ArrayList<String>> sdmzList = new ArrayList<ArrayList<String>>() ;
// 西游记集合
ArrayList<String> xyj = new ArrayList<String>() ;
xyj.add("孙悟空");
xyj.add("猪八戒");
xyj.add("沙僧");
// 红楼梦集合
ArrayList<String> hlm = new ArrayList<String>() ;
hlm.add("贾宝玉");
hlm.add("林黛玉");
hlm.add("王熙凤");
hlm.add("薛宝钗");
// 水浒传集合
ArrayList<String> shz = new ArrayList<String>() ;
shz.add("孙二娘");
shz.add("扈三娘");
shz.add("王大娘");
// 三国演义集合
ArrayList<String> sgyy = new ArrayList<String>() ;
sgyy.add("赵云");
sgyy.add("貂蝉");
sgyy.add("小乔");
// 把4个小集合添加到 四大名著大的集合中
sdmzList.add(xyj) ;
sdmzList.add(hlm) ;
sdmzList.add(shz) ;
sdmzList.add(sgyy) ;
// 遍历最外层大的集合,获取四个子集合
for (ArrayList<String> arrayList : sdmzList) {
// System.out.println(arrayList);
// 遍历4个子集合,获取4个子集合中的对应的值
for (String s : arrayList) {
System.out.println(s);
/*输出结果:
孙悟空
猪八戒
沙僧
贾宝玉
林黛玉
王熙凤
薛宝钗
孙二娘
扈三娘
王大娘
赵云
貂蝉
小乔*/
}
}
}
网友评论