美文网首页
List集合系列文章(十) - ArrayList实现嵌套遍历

List集合系列文章(十) - ArrayList实现嵌套遍历

作者: 世道无情 | 来源:发表于2018-12-24 17:49 被阅读0次

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);

                /*输出结果:
                        孙悟空
                        猪八戒
                        沙僧
                        贾宝玉
                        林黛玉
                        王熙凤
                        薛宝钗
                        孙二娘
                        扈三娘
                        王大娘
                        赵云
                        貂蝉
                        小乔*/
            }
        }
    }

相关文章

网友评论

      本文标题:List集合系列文章(十) - ArrayList实现嵌套遍历

      本文链接:https://www.haomeiwen.com/subject/koltxqtx.html