java.util.Map<k,v>集合 Map是一个接口
Map集合的特点:
1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)
2.Map集合中的元素,key和value的数据类型可以相同,也可以不同
3.Map集合中的元素,key是不允许重复的,value是看可以重复的
4.Map集合中的元素,key和value是一一对应
Map的实现类:
1.HashMap: 底层是一个哈希表的实现(HashMap中的键其实就是一个HashSet)创建对象:
//采用多态的方式创建Map集合对象
Map<String,String> map = new HashMap<>();
LinkedHashMap:是HashMap的一个子类
2.Hashtable:还没学
Map中的方法:
1. V put( K key,V value)方法用来添加元素,如果键值不存在,那么就直接添加,put方法返回null,如果键已经存在,由于键不能重复,那么就会用新的值替换旧的值,然后再将旧的值返回
2. V remove(K key)按照给定的键删除对应的键值对,如果key存在,那么返回key对应的value值,如果key不存在那么返回Null
3.boolean containsKey(object key ) 判断之和中是否包含指定的key 返回值是一个布尔值
4.V get(object key)通过键来获取其对应的值,如果键不存在则返回Null
遍历Map集合的功能:
一、获取集合中的所有键值 把所有的key取出来放在Set集合中
Set<K> keys = map.keySet();
二、获取集合中的所有键值对元素
Set<Map.Entry<String,String>> set = map.entrySet();
entrySet()就是把HashMap中的键值对封装到Entry对象中然后通过里面的geetKey()和getValue()方法获取里面的key值和value值
Entry键值对对象
Entry 将键值对的对应关系封装成了对象。即键值对对象,这 样我们在遍历 Map 集合时,就可以从每一个键值对( Entry )对象中获取对应的键与对应的值。
public K getKey() :获取Entry对象中的键。
public V getValue() :获取Entry对象中的值。 |
|