zoukankan      html  css  js  c++  java
  • Java-Map中包含List遍历

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class MapList {
        public static void main(String[] args) {
    
            List<String> listA = new ArrayList<>();//创建listA
            listA.add("我是A1");//给listA添加数据
            listA.add("我是A2");
            listA.add("我是A3");
    
            List<String> listB = new ArrayList<>();//创建listB
            listB.add("我是B1");//给listB添加数据
            listB.add("我是B2");
            listB.add("我是B3");
    
            List<String> listC = new ArrayList<>();//创建listB
            listC.add("我是C1");//给listB添加数据
            listC.add("我是C2");
            listC.add("我是C3");
    
            Map<String, List<String>> map = new HashMap<>();//创建Map
            map.put("AA", listA);//把listA放到map中
            map.put("BB", listB);
            map.put("CC", listC);
    
            //第一种方式
            System.out.println("
    第一种方式:");
            for (String key : map.keySet()) {//通过Map.keySet遍历
                System.out.println(key + "---->" + map.get(key));
                List<String> list = map.get(key);//根据key得到Value,并存放在一个list中
                for (int i = 0; i < list.size(); i++) {//遍历这个list
                    System.out.println("---->" + list.get(i).toString());//list.get(i)获取list中下标为i的值
                }
            }
            //第二种方式
            System.out.println("
    第二种方式:");
            for (Map.Entry<String, List<String>> maps : map.entrySet()) {//通过Map.entrySet遍历
                ArrayList rtnList = (ArrayList) maps.getValue();//获取Value
                String key = maps.getKey();//获取Key
                System.out.println(key + "---->" + rtnList);
                for (Object object : rtnList) {//遍历Value
                    System.out.println("---->" + object);
                }
            }
        }
    }
  • 相关阅读:
    [Bzoj2152]聪聪可可
    [2019杭电多校第七场][hdu6655]Just Repeat
    [2019杭电多校第七场][hdu6651]Final Exam
    [2019杭电多校第七场][hdu6646]A + B = C(hash)
    [2019杭电多校第六场][hdu6641]TDL
    [2019杭电多校第六场][hdu6638]Snowy Smile(维护区间最大子段和)
    abc179f
    Codeforces Round #680A
    Codeforces Round #680B
    Codeforces Round #681 D
  • 原文地址:https://www.cnblogs.com/lilyo/p/12933531.html
Copyright © 2011-2022 走看看