map用法

static class Test {
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<String, String>();
            Map map1 = new HashMap();
            map.put("姓名", "guguanghu");//添加key和value
            map.put("职业", "测试工程师");
            map.put("年龄", "18岁");
            map.put("性别", "男");//Key是不能重复的,这就类似于Set集合中元素不能重复
            //使用put方法时,若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。
            map.put("性别", "nv");
            map.put("性别", "nv");
            System.out.println("集合里面的内容是:\n" + map);
            map.get("职业");//get是集合里面的key,返回的是key里面的值
            System.out.println("get集合的key为\n" + map.get("职业"));
            map1.remove("性别");//传入的是key,删除的是对应的key和value
            System.out.println(map1);//返回null,并把指定的键值添加到集合中
            map1.put("性别1", "nv");
            map1.put("性别2", "nv");
            map1.put("性别3", "nv1");
            System.out.println("现在map1中的\n" + map1);
            map1.remove("性别");//传入的是key,删除的是对应的key和value
            System.out.println("被移除的是\n" + map1.remove("性别3") + "剩余的是\n" + map1);
            System.out.println("拿出map下所有的key\n" + map.keySet());//获取的是所有的key
            System.out.println("是否包含: \n" + map.containsKey("职业"));
            //遍历map中的key、value,方法一:迭代器
            Set<String> keySet=  map.keySet();//  //获取map中所有的key
            Iterator<String> iterator =keySet.iterator();//把key进行一个遍历
            while (iterator.hasNext()){//返回游标后边元素的索引位置,初始为 0 ;遍历 N 个元素结束时为 N;
            //更新最后一次调用 next() 或者 previous() 返回的元素
               String key= iterator.next();
                System.out.println("遍历的每一个key是:\n"+key);
                //通过集合中每个键值对(Entry)对象所有的键值对(Entry)对象,以Set集合形式返回
                //方法二键值对对象:
                Set<Map.Entry<String,String>> entrySet = map.entrySet();//用键值对的对象用Set集合
                for (Map.Entry<String,String> entry:map.entrySet()) {//遍历key和value封装了get(key\value)方法\set方法
                     String DD= entry.getValue();
                    System.out.println("遍历的内容是:\n"+DD);
                }

 

posted @ 2020-07-10 16:02  guguanghu  阅读(157)  评论(0编辑  收藏  举报