Map 接口
哈希表就是一种以键-值(key-indexed) 存储数据的结构,只要输入待查找的值即 key,即
可查找到其对应的值。哈希的思路很简单,如果所有的键 hashCode 都是整数,那么就可以使用一个简单数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。简单的计算方法 hashcode%数组长度=【0,数组的长度-1】它提供了一组键值的映射。其中存储的每个数据对象都有一个相应的键 key,键决定了值对象在 Map 中的存储位置。键应该是唯一的,不允许重复,每个 key 只能映射一个 value。
map的定义
定义 map 对象时需要指定 key 和 value 对应的类型,必须是复杂类型,不能使用 int。map 接口中有一个内部接口为 Entry:interface Entry<K,V>封装所存储的 key-value 对数据
interface Entry<K,V> {
K getKey