Java-Map集合的使用(上)
1、Map集合的介绍
Java.util.Map<K,V>是双列集合的顶层接口,K表示键的类型,V表示值得类型
Map的特点
1、存储是以键值对存储
2、取值时可以根据键获取对应的值
3、键不能重复,如果重复了,旧值会被新值覆盖
4、值可以重复
Map接口的常用实现类
- HashMap
- LinkedHashMap
- TreeMap
2、Map集合常用方法的使用
1、添加元素到Map集合
- put(K key,V value); 将指定的键值对添加到Map集合中
- putAll(Map<? extends K,? extends V> m); 将指定的子map集合添加到Map集合中
2、删除Map集合中的元素
- remove(Object key); 删除map集合中指定key对应的键值对,返回被删除的元素的值
3、替换集合的元素
- replace(K key,V value) 替换Map集合中指定key对应的值,这里的value对应的就是要替换的值
- replace(K key,V oldValue,V new Value)替换Map集合中指定key对应的值,需要传原来的值和被替换的值
4、集合是否包含指定的key和value
- boolean containsKey(Object key); 判断Map集合中是否包含指定的key
- boolean containsValue(Object value); 判断Map集合中是否包含指定的value
5、分别获Map集合的所有的key和value
- Set<K> keySet(); 获取Map集合的所有key,存储到Set集合
- Collection<V> values();获取Map集合所有的value,存储到Collection集合
6、获取Map集合所有的键值对对象
- Set<Map.Entry<K,V>> entrySet(); Entry<k,v>是Map接口的内部接口,还是一个泛型接口,在使用的时候需要写成这样Map.Entry<K,V>,Entry表示 键值对 对象。也就是键值对对包装之后的对象。Entry接口有两个重要的方法
- getKey() 获取键值对对象的key
- getValue() 获取键值对对象的值
3、Map集合的遍历
- 方法1:根据键找值
- 方法2:根据键值对对象遍历