6. Map接口中的方法
V put(K,V) 将键值对存储到集合。返回值,存储了重复的键,返回被覆盖之间的值
V get(K) 根据键,获取值,传递一个键,返回键映射的值,没有这个键,返回null
V remove(K)移除指定的键,对应的值,返回被移除前的值,没有移除成功,返回null
boolean containsKey(K)判断集合中,有没有这个键,有返回true
boolean containsValue(V)判断集合中个,有没有这个值,有返回true
Collection values()将集合中的所有值,保存到Collection集合
Set<K> keySet()键存储到Set集合
Set<Map.Entry<K,V>>映射关系对象保存到Set集合
7. 获取Map集合中键值对的方式
第一种,利用Map中的一个方法keySet(),Map集合中的键,存储到Set集合
迭代Set集合,获取出来的是所有的键
通过键获取值,Map接口中的get方法
第二种利用Map集合中的键值对映射关系获取
Map接口中有一个方法entrySet(),获取键值对的映射关系对象Entry,将这个对象Entry存储到了Set集合
迭代Set集合,获取出来的Set集合中存储的是映射关系对象Entry
通过关系对象的方法 getKey getValue
8. Map中接口中,有一个子接口
interface Map{
interface Entry{}描述键值对映射关系的
Entry接口中的两个方法 getKey() getValue()
Entry -- 结婚证 getKey()获取键 getValue()获取值
}
9. HashMap类
底层也是哈希表,允许存储null值,null键
不同步,线程不安全,执行效率高
保证:存储到HashMap集合中的键,唯一性
自定义对象,保证唯一性,hashCode equals方法
HashMap存储自定义对象,当作键,两种方式获取
|
|