Map集合概述
在javaWEB阶段做网页分页的时候用的比较多
public interface Map<K,V>
k:表示的键
v:表示的值
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
Map接口 是一个泛型接口 是以键值对的形式存储数据,K表示键 V表示值,K不可以重复
键值对
顾名思义就是一个K对应一个值
举例:电话簿,身份证
电话簿的存储方式:
(颜子凡有很多女朋友有小丽,小美,小红,小绿等)
他需要将以上的女朋友进行存储(V只可以重复)
如果K重复了 相当他就会分不清数谁是谁(K值永远不会重复)
名称(K) | 电话(V) |
---|---|
小丽 | 1008616 |
小美 | 1000010 |
小红 | 119119 |
小绿 | 11086 |
身份证存储方式
名称(k) | 身份证(V) |
---|---|
admin | 61021457895412 |
gqk | 61021457819212 |
jack | 61021453124112 |
可以key值来去查询出value值
HashMap介绍
public class HashMap<K,V>
extends
AbstractMap<K,V>
implements
Map<K,V>,
Cloneable,
Serializable
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
构造方法
方法名称 | 方法描述 |
---|---|
public HashMap() | 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap |
创建一个HashMap的对象