Java HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。

HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。

HashMap 是无序的,即不会记录插入的顺序。
基本类型 引用类型
boolean Boolean
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character

访问元素
我们可以使用 get(key) 方法来获取 key 对应的 value:

删除元素
我们可以使用 remove(key) 方法来删除 key 对应的键值对(key-value):

计算大小
如果要计算 HashMap 中的元素数量可以使用 size() 方法:

迭代 HashMap
可以使用 for-each 来迭代 HashMap 中的元素。

如果你只想获取 key,可以使用 keySet() 方法,如果你只想获取 value,可以使用 values() 方法。

 public static void main(String[] args) {// TODO 自动生成的方法存根HashMap<Integer,Student> map = new HashMap<>();// 注:20190001是int,但是  int 可以自动包装为 Integer// map.put( 20190001, new Student(20190001, "莫凡", "13810012345") );map.put( 20190002, new Student(20190002, "穆宁雪", "18600012990") );map.put( 20190003, new Student(20190003, "叶心夏", "18192394889") );map.put( 20190004, new Student(20190004, "赵满延", "13899008983") );map.put( 20190005, new Student(20190005, "穆白", "13799389990") );map.put( 20190006, new Student(20190006, "张小侯", "18900091993") );map.put( 20190007, new Student(20190007, "唐月", "18934001833") );map.put( 20190008, new Student(20190008, "斩空", "15299808821") );Student s = map.get( 20190002 );System.out.println(s);//HashMap<String,Student> map2 = new HashMap<>();map2.put( "莫凡", new Student(20190001, "莫凡", "13810012345") );map2.put( "穆宁雪", new Student(20190002, "穆宁雪", "18600012990") );map2.put( "叶心夏", new Student(20190003, "叶心夏", "18192394889") );map2.put( "赵满延", new Student(20190004, "赵满延", "13899008983") );Student s2 = map2.get( "莫凡" );System.out.println(s2);map2.remove("莫凡" );System.out.println("Exit");}

结果

学号: 20190002, 姓名: 穆宁雪, 手机号: 18600012990
学号: 20190001, 姓名: 莫凡, 手机号: 13810012345
Exit

Java-Hashmap相关推荐

  1. LeetCode(13.罗马数字转整数) JAVA Hashmap

    LeetCode(13.罗马数字转整数) JAVA Hashmap 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D ...

  2. java HashMap的使用

    java HashMap的使用 import java.util.HashMap; import java.util.Iterator; public class WpsklHashMap { pub ...

  3. Java HashMap工作原理深入探讨

    大部分Java开发者都在使用Map,特别是HashMap.HashMap是一种简单但强大的方式去存储和获取数据.但有多少开发者知道 HashMap内部如何工作呢?几天前,我阅读了java.util.H ...

  4. Java HashMap的死循环的启示

    在酷壳上看到博主陈皓写的最新文章疫苗:Java HashMap的死循环.博主看问题非常透彻,代码分析到位,而且图文并茂,很容易让人理解一个死循环是怎么产生的. 在博文中,耗子叔叔分析的最重要的一点就是 ...

  5. java hashmap 去重复_为什么我在Java HashMap中得到重复的键?

    本问题已经有最佳答案,请猛点这里访问. 我似乎在标准Java HashMap中得到重复的键."重复"是指键的equals()方法相等.这是有问题的代码: import java.u ...

  6. java散列法的运用实例,Java HashMap compute() 使用方法及示例

    Java HashMap compute() 使用方法及示例 Java HashMap compute()方法计算一个新值,并将其与哈希映射中的指定键相关联. compute()方法的语法为: has ...

  7. Java HashMap 遍历方式性能探讨

    转载自 Java HashMap 遍历方式性能探讨 关于HashMap的实现这里就不展开了,具体可以参考JDK7与JDK8中HashMap的实现 JDK8之前,可以使用keySet或者entrySet ...

  8. java hashmap实例_java HashMap详解及实例代码

    java hashmap /* * map集合的特点 * 将键映射值的对象,一个映射不能包含重复的值:每个键最多只能映射到一个值 * * map集合和collection集合的区别? * map集合存 ...

  9. Java HashMap与Hashtable数据结构和特点+HashSet简述

    Java HashMap与Hashtable数据结构和特点+HashSet简述 1.HashMap HashMap就是基于数组和链表的数据结构:JDK1.7使用 数组+单向链表:JDK1.8使用 数组 ...

  10. Java HashMap的工作原理 及各种Map区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.Java HashMap的工作原理 jdk1.7下HashMap数据结构:数组加链表,链表长度没有8的限制: jdk1.8 ...

最新文章

  1. .Net 初步学习笔记之一——.Net 平台与.Net FrameWork框架的关系
  2. Java注解:@Override的作用
  3. 【数据结构与算法】之柱状图中最大矩形的求解思路和算法示例
  4. java开发属于后端吗,值得一读!
  5. c datatable导入mysql_《项目经验》–简单三层使用DataTable向数据库表批量导入数据—向SqlServer一张表中导入数据 | 学步园...
  6. SqlServer中使用Mysql中的limit分页功能
  7. Dockter:研究人员的容器图像生成器
  8. table中加表单元素怎么验证_045、DOM编程实例和表单
  9. 8-Mybatis 的动态 SQL 语句
  10. hadoop-KMS密钥管理服务配置使用
  11. 使用内存文件映射MappedByteBuffer读超大文件可能会遇到的问题
  12. hadoop部分架构图
  13. Excel VBA 学习总结 - 基础知识
  14. “堆排序算法”(C语言实现)
  15. 学计算机高中应该学什么科目,@所有高中生!新高考怎么选科?计算机类专业该怎么选科?...
  16. 使用MIPS完成汇编程序——选择排序实现
  17. 企业招聘面试的经典6类问题
  18. 提高班—I Belonged To You
  19. 小波神经网络(时间序列预测)
  20. [深度学习][原创]yolact编译DCNv2错误解决方法

热门文章

  1. 用委托的方法调用TCP通讯指令列表
  2. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
  3. WCF在安全性方面的支持(1):一些概念
  4. 今天的你将感谢_您今天感谢系统管理员了吗?
  5. raspberry nas_使用Raspberry Pi NAS托管您自己的云
  6. 应用迁移方案_Kubernetes如何成为迁移旧版应用程序的解决方案
  7. Bootstrap 媒体列表
  8. 关于总结记录的一点体会
  9. 查询没有走索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!...
  10. 计算机专业简历中技能特长怎么写,简历上特长技能应该怎么填写