Java遍历Map和List及嵌套使用

遍历Map和List及嵌套使用 原理都是一样的 自己测试着玩的

import java.util.*;
public class Test02 {
    public static void main(String[] args) {
//    /*
//    * List中的Map
//    * */
    List<Map<String,Object>> mapList = new ArrayList<>();
    Map<String, Object> map  = new HashMap<>();
    map.put("11","22");
    map.put("33","44");
    map.put("55","66");
    mapList.add(map);
    System.out.println("[数组]    这是输出整个List:"+mapList);
    mapList.forEach((str)->{
        System.out.println("{集合}    这是输出List中的Map"+str);
        System.out.println("[数组]    这是循环遍历Map中的数据:"+ "key:" + str.keySet()+"values: " +str.values());
        System.out.print("(字符串)   这是遍历的key: ");
        str.keySet().forEach(string ->{
            System.out.print(string+",");
        });
        System.out.println();
        System.out.print("(字符串)   这是遍历的values:  ");
        str.values().forEach(strings ->{
            System.out.print(strings+",");
        });
        System.out.println();
    });
        System.out.println("#########################################################################");
//    /*
//    * Map中的List
//    * */
    Map<String,List<String>> listMap = new HashMap<>();
    List<String> list = new ArrayList<>();
    list.add("AA");
    list.add("BB");
    list.add("CC");
    list.add("DD");
    listMap.put("1",list);
    List<String> list1 = new ArrayList<>();
    list1.add("aa");
    list1.add("bb");
    list1.add("cc");
    list1.add("dd");
    listMap.put("22",list1);
    System.out.println("{集合}    这是Map"+listMap);
    System.out.println("[数组]    这是Map中的键值  key:"+listMap.keySet()+"value: "+listMap.values()+" Entry:" +listMap.entrySet());
    listMap.values().forEach(strings -> {
        System.out.println("[数组]    这是Map中的values: "+strings);
        System.out.print("(字符串) 这是values值   List<String>:");
        strings.forEach(str ->{
            System.out.print(str+",");
        });
        System.out.println();
    });

    Map<List<String>,List<String>> listListMap = new HashMap<>();
    List<String> list2 = new ArrayList<>();
    list2.add("QQ");
    list2.add("EE");
    list2.add("WW");
    list2.add("RR");
    List<String> list3 = new ArrayList<>();
    list3.add("q");
    list3.add("e");
    list3.add("w");
    list3.add("r");
    listListMap.put(list2, list3);
    System.out.println(listListMap);
    System.out.println(listListMap.keySet());
    System.out.println(listListMap.entrySet());
    System.out.println(listListMap.values());
    listListMap.values().forEach(str->{
        System.out.println(str);
            str.forEach(string ->{
                System.out.print(string);
            });
        });
    Map<List<String>,Map<String,Object>>  mapMap = new HashMap<>();
    List<String> list5 = new ArrayList<>();
    list5.add("QQ");
    list5.add("EE");
    list5.add("WW");
    list5.add("RR");
    Map<String,Object> map1 = new HashMap<>();
    map1.put("11","22");
    map1.put("11","22");
    map1.put("11","22");
    mapMap.put(list5, map1);
    System.out.println(mapMap);
    for (Map.Entry<List<String>, Map<String, Object>> map2: mapMap.entrySet()){
        System.out.println(map2.getKey());
        System.out.println(map2.getValue());
    }
    mapMap.keySet().forEach(strings -> {
        System.out.println(strings);
            strings.forEach(str ->{
                System.out.print(str);
            });
        });
    System.out.println();
    System.out.println(mapMap.entrySet());
    System.out.println(mapMap.values());
    mapMap.values().forEach(str->{
        System.out.print(str);
        System.out.println(str.values());
        str.values().forEach(string ->{
            System.out.println(string);
        });
    });
    }
}

版权声明:本文为qq_41840735原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。