• Java学习笔记——Map之HashMap


    目录

    一、HashMap相关概念

    二、HashMap相关方法

    一、HashMap相关概念

    • HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
    • HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度;
    • 最多允许一条记录的键为 null;
    • 不支持线程同步;
    • HashMap 是无序的,即不会记录插入的顺序。
    • HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。

    二、HashMap相关方法

    1、方法

    • 添加:put()
    • 访问:get()
    • 迭代:for循环,key-keySet(),value-values()
    • 删除:remove()-删除指定元素,clear()-清空
    • 大小:size()

    2、代码 

    1. import java.util.HashMap;
    2. public class Day32 {
    3. public static void main(String[] args){
    4. // 创建HashMap
    5. HashMap language = new HashMap<>();
    6. // 添加
    7. language.put(1, "Java");
    8. language.put(2, "Python");
    9. language.put(3, "C++");
    10. language.put(4, "C");
    11. language.put(5, "PHP");
    12. language.put(6, "Go");
    13. System.out.println("------put()------");
    14. System.out.println(language);
    15. // 访问
    16. System.out.println("------get()------");
    17. System.out.println(language.get(2));
    18. // 迭代
    19. System.out.println("------for循环------");
    20. for (Integer k: language.keySet()){
    21. System.out.println("key: " + k + ", value: " + language.get(k));
    22. }
    23. System.out.println("------for循环------");
    24. for (String value: language.values()){
    25. System.out.println(value + ", ");
    26. }
    27. // 删除
    28. System.out.println("------remove()------");
    29. System.out.println(language.remove(2));
    30. System.out.println("删除之前的大小: " + language.size());
    31. System.out.println("------clear()------");
    32. language.clear();
    33. System.out.println("删除之后的大小: " + language.size());
    34. }
    35. }
    1. ------put()------
    2. {1=Java, 2=Python, 3=C++, 4=C, 5=PHP, 6=Go}
    3. ------get()------
    4. Python
    5. ------for循环------
    6. key: 1, value: Java
    7. key: 2, value: Python
    8. key: 3, value: C++
    9. key: 4, value: C
    10. key: 5, value: PHP
    11. key: 6, value: Go
    12. ------for循环------
    13. Java,
    14. Python,
    15. C++,
    16. C,
    17. PHP,
    18. Go,
    19. ------remove()------
    20. Python
    21. 删除之前的大小: 5
    22. ------clear()------
    23. 删除之后的大小: 0
  • 相关阅读:
    嵌入式:驱动开发 Day4
    zsh: command not found: bun (已解决)
    JAVA技能树-打卡
    Acwing算法基础【1】基础(三)前缀和与差分
    Vite项目构建chrome extension,实现多入口
    【机器学习搞钱】Treynor-Mazu四因子模型
    java程序员必会-远程debug
    Linux隐藏文件或文件夹
    如何编写列名中带有空格的SQL查询
    Java版本+企业电子招投标系统源代码+支持二开+招投标系统+中小型企业采购供应商招投标平台
  • 原文地址:https://blog.csdn.net/weixin_45666660/article/details/126036430