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:根据键值对对象遍历

 

posted @ 2022-05-07 15:07  刘靖凯  阅读(63)  评论(0编辑  收藏  举报