双列集合:
    map - 地图

    Map:双列集合,每一个集合分为键和值两个部分,是一个键值对的关系 - 对应关系(映射关系)
    实际使用中利用键找到对应的值
    最常用的Map集合是HashMap:键是唯一且无序!

    键 - key
    值 - value
    键值对 - key-value/entrySet

    用法:
    put(key,value):添加元素
    value get(key):获取元素 - 获取key所对应的value

    补充:Map是一个接口,是单独的接口,不属于Collection

    1. package Test19_Demo.Demo01;/*
    2. @create 2020--12--09--9:27
    3. */
    4. import java.util.HashMap;
    5. import java.util.HashSet;
    6. public class MapDemo {
    7. public static void main(String[] args) {
    8. //创建一个集合对象 - java.util.HashMap
    9. HashMap<String, String> map = new HashMap<>();
    10. //向集合中添加元素
    11. map.put("姓名", "西门吹雪");
    12. map.put("性别", "男");
    13. map.put("年龄", "25");
    14. map.put("技能", "抽刀断水");
    15. //获取元素 - 通过key获得value
    16. String value = map.get("技能");
    17. System.out.println(value);
    18. //没有key
    19. String value1 = map.get("剑法");
    20. System.out.println(value);//null - 如果找不到这个key,就返回一个value - null
    21. }
    22. }

    添加元素key相同的时候新值会覆盖掉旧值

    1. package Test19_Demo.Demo02;/*
    2. @create 2020--12--09--9:27
    3. */
    4. import java.util.HashMap;
    5. public class MapDemo {
    6. public static void main(String[] args) {
    7. //创建一个集合对象 - java.util.HashMap
    8. HashMap<String, String> map = new HashMap<>();
    9. //向集合中添加元素
    10. map.put("及时雨", "宋江");
    11. map.put("玉麒麟", "卢俊义");
    12. map.put("智多星", "吴用");
    13. map.put("智多星", "高俅");
    14. //打印map
    15. System.out.println(map);//{玉麒麟=卢俊义, 智多星=高俅, 及时雨=宋江}
    16. }
    17. }