特点:该集合存储键(key)值(value)对,一对一对往里存,而且要保证键(key)的唯一性。
Map集合和Set集合很像,其实Set集合底层就是使用了Map集合。
什么时候使用Map集合:
当数据之间存在映射关系时,优先考虑Map集合。
Map集合常用共有方法
1.添加
V put(K key, V value):将指定的值与此映射中的指定键关联,添加键值对。
void putAll(Map<? extends K,? extends V> m):从指定映射中将所有映射关系复制到此映射中,批量添加键值对。
2.删除
void clear():从此映射中移除所有映射关系,清空所有键值对。
V remove(Object key):如果存在一个键的映射关系,则将其从此映射中移除,删除单个键值对。
3.判断
boolean containsKey(Object key):如果此映射包含指定键的映射关系(是否包含该键),则返回 true。
boolean containsValue(Object value):如果此映射将一个或多个键映射到指定值(是否包含该值),则返回 true。
boolean isEmpty():如果此映射未包含键-值映射关系,该map集合为空,则返回 true。
4.获取
V get(Object key):返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
int size():返回此映射中的键-值映射关系(键值对)数。
Collection<V>values():返回此映射中包含的值的 Collection 视图(集合)。
重点取出方式:
Set<K> keySet():返回此映射中包含的键的 Set 视图(集合)。
Set<Map.Entry<K,V>> entrySet():返回此映射中包含的映射关系的 Set 视图(集合)。
希望对您有所帮助!~
本回答被网友采纳