zoukankan      html  css  js  c++  java
  • HashMap与ArrayList的相互嵌套

    HashMap嵌套ArrayList的代码实现

    HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>> ();

    HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>> ();
    ArrayList<String> array1 = new ArrayList<String>();
    array1.add("吕布");
    array1.add("周瑜");
    hm.put("三国演义", array1);
    ArrayList<String> array2 = new ArrayList<String>();
    array2.add("令狐冲");
    array2.add("林平之");
    hm.put("笑傲江湖", array2);
    ArrayList<String> array3 = new ArrayList<String>();
    array3.add("郭靖");
    array3.add("杨过");
    hm.put("神雕侠侣", array3);
    Set<String> set = hm.keySet();
    for (String key :set) {
    System.out.println(key);
    ArrayList<String> value = hm.get(key);
    for (String s : value) {
    System.out.println(" "+s);

    }
    }

    结果:

    三国演义
                吕布
                周瑜
    笑傲江湖
               令狐冲 
               林平之
    神雕侠侣
              郭靖
              杨过


    ArrayList嵌套HashMap

    ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();

    ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
    HashMap<String, String> map1 = new HashMap<String, String>();
    HashMap<String, String> map2 = new HashMap<String, String>();
    HashMap<String, String> map3 = new HashMap<String, String>();
    map1.put("周瑜", "小乔");
    map1.put("吕布", "貂蝉");
    map2.put("郭靖", "黄蓉");
    map2.put("杨过", "小龙女");
    map3.put("令狐冲", "任盈盈");
    map3.put("林平之", "岳灵珊");
    list.add(map1);
    list.add(map2);
    list.add(map3);
    for(int i=0;i<list.size();i++) {
    HashMap<String, String> map = list.get(i);
    Set<String> set = map.keySet();
    for (String str : set) {
    String value = map.get(str);
    System.out.println(str+"-------"+value);
    }
    }

    吕布-------貂蝉
    周瑜-------小乔
    杨过-------小龙女
    郭靖-------黄蓉
    令狐冲-------任盈盈
    林平之-------岳灵珊

  • 相关阅读:
    RocketMQ系列(一)基本概念
    怎样实现登录?| Cookie or JWT
    Hotspot GC研发工程师也许漏掉了一块逻辑
    初级Java工程师也能轻松进行JVM调优了
    自动化不知如何参数化(二)?xlrd来帮你解决
    自动化不知如何参数化(一)?xlrd来帮你解决
    SpringCloud系列之API网关(Gateway)服务Zuul
    SpringCloud系列之客户端负载均衡Netflix Ribbon
    SpringCloud系列之使用Feign进行服务调用
    Spring Security系列之极速入门与实践教程
  • 原文地址:https://www.cnblogs.com/2016-cxp/p/10756930.html
Copyright © 2011-2022 走看看