一、什么是HashMap?
HashMap是java中一种很常用的数据结构(用来存放数据),HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中(数组中的每一个元素都是一个Entry键值对),这个数组就是HashMap的主干,如图:
对于HashMap最常用的操作就是get(根据key值获取value),put(将键值对存入HashMap)。
二、原理浅析
1.常用方法
一般在创建HashMap的时候会一起将泛型定义,定义泛型之后只能存取对应的数据类型的key-value(否则编译器会报错)
HashMap<String,Object> hashMap = new HashMap<String,Object>();
hashMap.put("数学", 99);
hashMap.put("语文", 90);
hashMap.put("英语", 92);
这里我们模拟将三科的成绩存入新建的HashMap,接下来就可以调用get获取对应的key的value值
2.原理浅析
那么在调用put方法的时候发生了什么?
当运行h