Map集合
前序
如果现在假设要操作一对对象,则就必须使用 Map 接口,里面的所有内容都按照 key—value链值对的形式保存,也称为二元偶对象。
接口定义
public interface Map<K,V>
K为链,V为值,一个链只能对应一个值,而且链不能重复
变量和类型 | 方法名称 | 类型 | 描述 |
---|---|---|---|
void | clear() | 普通 | 清空 Map 集合中的内容 |
boolean | containsKey(Object key) | 普通 | 判断集合中是否存在指定的 key |
boolean | containsValue(Object value) | 普通 | 判断集合中是否存在指定的 value |
Set<Map.Entry<K,V>> | entrySet() | 普通 | 将 Map 接口变为 Set 集合 |
V | get(Object key) | 重要 | 根据 key 找到其对应的 value |
boolean | isEmpty() | 普通 | 判断是否为空 |
Set | keySet() | 重要 | 将全部的 key 变为 Set 集合 |
Collection | values() | 普通 | 将全部的 value 变为 Collection 集合 |
V | put(K key,V value) | 重要 | 向集合中增加内容 |
V | remove(Object key) | 重要 | 根据 key 删除内容 |
put(K key,V value):向集合中存储值的时候,如果链已经对应一个值,就会用新值把新值替换掉,并返回旧值,如果没有旧值返回null;
remove(Object key):删除链关联的值,并且输出值;用完就删能够节省内存,否则只能等GC回收;
keySet():用来遍历数据,将集合中的key全部取出来构成Set集合,然后通过遍历key从而找到value;