zoukankan      html  css  js  c++  java
  • 黑马程序员JavaAPI16天9(Map扩展)

    package string.test;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    /*
     * (Map扩展)方式1
     */
    public class MapDemo7 {
        public static void main(String[] args) {
            Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
            Map<String, String> banjia = new HashMap<String, String>();
            banjia.put("a01", "zhangsan");
            banjia.put("a02", "lisi");
            Map<String, String> banjib = new HashMap<String, String>();
            banjib.put("b01", "wangwu");
            banjib.put("b02", "zhaoliu");
            map.put("banjia", banjia);
            map.put("banjib", banjib);
            Set<Map.Entry<String, Map<String, String>>> entrySet = map.entrySet();
            Iterator<Map.Entry<String, Map<String, String>>> iterator = entrySet.iterator();
            while (iterator.hasNext()) {
                Map.Entry<String, Map<String, String>> me = iterator.next();
                String key = me.getKey();
                Map<String, String> value = me.getValue();
                System.out.println(key);
                writeMap(value);
            }
        }
    
        public static void writeMap(Map<String, String> map) {
            Set<Map.Entry<String, String>> entrySet = map.entrySet();
            Iterator<Map.Entry<String, String>> it = entrySet.iterator();
            while (it.hasNext()) {
                Map.Entry<String, String> me = it.next();
                System.out.println("key:" + me.getKey() + ",value:" + me.getValue());
            }
        }
    }
    package string.test;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    /*
     * (Map扩展)方式2
     */
    public class MapDemo8 {
    
        public static void main(String[] args) {
            Map<String, List<StudentDemo>> map = new HashMap<String, List<StudentDemo>>();
            List<StudentDemo> banjia = new ArrayList<StudentDemo>();
            banjia.add(new StudentDemo("a01", "zhangsan"));
            banjia.add(new StudentDemo("a02", "lisi"));
            List<StudentDemo> banjib = new ArrayList<StudentDemo>();
            banjib.add(new StudentDemo("b01", "wangwu"));
            banjib.add(new StudentDemo("b02", "zhaoliu"));
            map.put("banjia", banjia);
            map.put("banjib", banjib);
            Set<Map.Entry<String, List<StudentDemo>>> entrySet = map.entrySet();
            Iterator<Map.Entry<String, List<StudentDemo>>> iterator = entrySet.iterator();
            while (iterator.hasNext()) {
                Map.Entry<String, List<StudentDemo>> me = iterator.next();
                String key = me.getKey();
                List<StudentDemo> value = me.getValue();
                System.out.println(key);
                writeMap(value);
            }
        }
    
        public static void writeMap(List<StudentDemo> stus) {
    
            Iterator<StudentDemo> it = stus.iterator();
            while (it.hasNext()) {
                StudentDemo me = it.next();
                System.out.println("key:" + me.getId() + ",value:" + me.getName());
            }
        }
    
    }
    
    class StudentDemo {
        private String id;
        private String name;
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public StudentDemo(String id, String name) {
            this.id = id;
            this.name = name;
        }
    
    }
  • 相关阅读:
    scp免密码登陆进行远程文件同步
    MAD(Median absolute deviation, 中位数绝对偏差)
    机器学习之评价准则RoC与PR
    最新HGVS基因突变命名规则速览
    Somatic vs Germline Mutations
    c/c++ 获取文件夹或目录下的文件
    诊断实验评估指标-灵敏度(sensitivity)特异度(specificity)准确度(accuracy)
    互斥量与条件变量(三步走战略)结合使用原理
    linux常用的时间获取函数(time,gettimeofday,clock_gettime,_ftime,localtime,strftime )
    dup和dup2应用实例(dup跟APUE有出入,close+dup=dup2?)
  • 原文地址:https://www.cnblogs.com/guwenren/p/2971056.html
Copyright © 2011-2022 走看看