目录
1.8 HashMap、LinkedHashMap、TreeMap的区别
双列集合Map
1.1 概述
java.util.Map:Map是一种接口,用于表示键值对的集合。它提供了一种将键映射到值的方式,其中每个键只能映射到一个值。Map提供了一组方法来操作和访问其中的元素。Map中的键是唯一的,每个键对应一个值。可以通过键来访问和更新值。常见的实现类包括HashMap、LinkedHashMap、TreeMap等。
1.2 特点
- Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)。
- Map集合中的元素,key和value的数据类型可以相同,也可以不同。
- Map集合中的元素,key是不允许重复的,value是可以重复的。
- Map集合中的元素,key和value是一一对应的。
1.3 Map接口中的常用方法
public V put(K key,V value):把指定的键与指定的值添加到Map集合中。
返回值:V
存储键值对的时候,key不重复,返回值V为null。
存储键值对的时候,key重复,会使用新的value值替换Map中重复的value,返回被替换掉的value值。
public V remove(Object key):把指定的键所对应的键值对元素在Map集合中删除,返回被删除元素的值。
返回值:V
key存在,V返回被删除的值。
key不存在,V返回null。
public V get(Object key):根据指定的键,在Map集合中获取对应的值。
返回值:V
可以存在,V返回对应的value值。
可以不存在,V返回null。
public boolean containsKey(Object key):判断集合中是否包含指定的键。
返回值:包含返回true,不包含返回false。
public Set<K> keySet():获取Map集合中所有的键,存储到Set集合中。
作用:通过键找值的方式去遍历Map集合。
实现步骤:
1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中。
2.遍历set集合,获取Map集合中的每一个key。
3.通过Map集合中的方法get(key),通过key找到value。
public Set<Map.Entry<K,V>> entrySet:获取到Map集合中所有的键值对对象的集合(Set集合)。
作用:使用Entry对象遍历Map集合。
实现步骤:
1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中。
2.遍历Set集合,获取每一个Entry对象。
3.使用Entry对象中的方法getKey和getValue获取键和值。