value get(key) - 获取元素 - 根据键找到值
    value put(key,value) - 添加元素 - 当key相同的时候,新值会覆盖旧值
    Set keySet() - 返回的是所有键的集合
    Collection values() - 返回的是所有值的集合

    1. package Test19_Demo.Demo03;/*
    2. @create 2020--12--09--9:27
    3. */
    4. import java.util.*;
    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. //返回所有的键的集合 - 无序且不可重复
    15. Set<String> keySet = map.keySet();
    16. System.out.println(keySet);//[卢俊义, 高俅, 宋江] - 在添加第二个智多星的时候把吴用覆盖了
    17. System.out.println("-------------------------");
    18. //返回所有的值的集合
    19. Collection<String> values = map.values();
    20. System.out.println(values);
    21. System.out.println("-------------------------");
    22. //遍历操作 - 迭代器处理
    23. //迭代所有的键set,一次获取每一个值
    24. Iterator<String> iterator = keySet.iterator();
    25. while (iterator.hasNext()) {
    26. String thisKye = iterator.next();
    27. //通过键找到对应的值,这里使用map集合
    28. String thisValue = map.get(thisKye);
    29. System.out.println(thisKye+"-->"+thisValue);
    30. }
    31. }
    32. }