• Map集合


    1 特点:无序、以键值对的形式添加元素,键不能重复,值可以重复

        他没有继承Collection接口

    2.遍历 

        先取出保存所有键值对的set,在遍历set即可(2种)

        先取出保存所有Entry的set,再遍历此set即可

    package com.zking.temp;

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Map.Entry;

    public class Demo03 {
    public static void main(String[] args) {
    //map 键值对 json格式 根据你的键名来获取对应的值
    // Map<String, Object> map = new HashMap<>();
    // map.put("zh", "中国");
    // map.put("JP", "小日本");
    // map.put("UA", "美国");
    // map.put("EN", "英国");
    // if(!map.containsKey("zh")) {
    // map.put("zh", "大中国");
    // }
    // System.out.println(map);
    //1 重复的key会有什么样子的问题
    // key相同则覆盖values的值 以最后加入进去的值为真

    //2 如果值相同而key不同又会成为什么?
    //值相同而键不同 则创建两个
    //键值对只和键挂钩 而和值无关

    Map<Integer, Object> map = new HashMap<>();
    //避免出现重复的键

    for(int i = 0; i < 10;i++){
    if(!map.containsKey(i)) {
    map.put(i,"z"+i);
    }
    }
    // System.out.println(map.get(0));
    //
    // for (Integer i : map.keySet()) {
    // System.out.println(i);
    // }
    //
    // for (Object o : map.values()) {
    // System.out.println(o);
    // }

    for(Entry<Integer, Object> emp:map.entrySet()) {
    System.out.println("key:"+emp.getKey()+"values:"+emp.getValue());
    }


    }
    }

  • 相关阅读:
    centos6.8添加crontab定时启动任务
    centos7用户最大进程限制导致的问题排查
    centos ftp 服务器搭建
    centos6.8的坑
    华为云centos服务器挂载云硬盘
    华为云windows开启特定端口
    华为云centos上命令
    排查机器服务无法使用步骤
    高(0.10.X以上版本)低(0.10.X以下版本)版本kafka如何共存
    PHP array_column重新构建二维数组
  • 原文地址:https://www.cnblogs.com/oneo/p/10904376.html
Copyright © 2020-2023  润新知