java.util.Map<k,v>
特点:
- Map集合是一个双列集合,一个元素包含两个值 key和value
- Map集合中的元素key value可相同可不同
- key不允许重复
- key和value一一对应
java.util.HashMap<k,v> implements Map<k,v>接口
- 底层哈希表查询速度快
- hashMap无序
- 存入取出顺序不一致
LinkedHashMap
- 有序集合存取顺序一致
- 底层是哈希表和链表
常用方法
public V put(K key, V value) //指定键值插入Map
public V remove(Object key) //移除指定key对应键值对
public V get(Object key)//获取key对应value
boolean containsKey(Object key)//判断是否包含键值对
public Set<K> keySet()//获取所有键存入Set集合
public Set<Map.Entry<K,V> entrySet()//获取Map集合中所有键值对对象集合(Set集合)
put():
key不存在返回null
key存在替换value返回被替换的value
remove():
key不存在返回null
key存在返回remove的value
get():
key不存在返回null
key存在返回get的value
containsKey():
包含true不包含false
**Hashtable<K,V> **
- 键和值都不能为空
- 同步,线程安全,单线程
- 目前不实用
- 子类集合Properties还在使用