ds
map集合也是用来存数据
双边队列的
Map<K, V>
K:键 key
V:值 value
键是不能重复的,是唯一的 值可以重复的
Map下面常用的方法
增 :
put(k key, V value); 存放的是一个键值对数据
putAll(Map<? extends K> k, Map<? extends V> v); 将一个map集合存放到另一个map集合中
删 :
remove(Object k) ; 通过键删除整个键值对,并返回被删除的值
改 :
put(K key, V value); 当key存在的时候,就修改。当key不存在的时候,就添加
查:
int size();键值对有效的个数
boolean isEmpty();是否为空,map集合为空就返回true,不为空就返回false
boolean containsKey();是否包含这个键
boolean containsValue();是否包含这个值
Set <k> keySet()获取map集合中键,返回是set集合
返回值是一个Set集合为啥不是一个List集合,map集合中键 是无序的不可以重复
V get(Object k);通过键获取值
Collection<V> values();获取map集合中所有的value值,返回的是Collection集合
Set<Map.entry<K, V>>entrySet()`;将键值对实体成一个Set集合
一般我们遍历HashMap的时候,推荐是用这种方式。不用再通过map的get(key)方法拿值,性能会提升。
Collection<V> values()
返回map集合中所有的Value到一个Collection集合