• 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());
    }


    }
    }

  • 相关阅读:
    区块链钱包应用如何开发
    区块链钱包开发什么是区块链钱包
    FileFilter, FilenameFilter用法和文件排序
    买了个空间玩
    MapReduce
    Java学习笔记六:多态
    Java学习笔记五:复用类
    Java学习笔记二:初始化(三)
    Java学习笔记二:初始化(二)
    Java学习笔记四:static关键字
  • 原文地址:https://www.cnblogs.com/oneo/p/10904376.html
Copyright © 2020-2023  润新知