HashMap集合:
常用方法(JDK1.8):
从此映射中移除所有映射关系(元素):
public void clear()
返回此 HashMap 实例的浅表副本:并不复制键和值本身:
public Object clone()
如果此映射包含指定键的映射,则返回 true :
public boolean containsKey(Object key)
如果此映射里有一个或多个键映射到指定值,则返回 true :
public boolean containsValue(Object value)
可以理解为这个set就是你放入的所有<K,V>对的集合,因为HashMap要确保key值的唯一性,所以用set:
public Set<Map.Entry<K,V>> entrySet()
根据键key从映射中取出对应的值value:
public V get(Object key)
判断映射内容是否为空:
public boolean isEmpty() {
return size == 0;
}
返回此映射中所有键key的set集合:
public Set<K> keySet()
根据键向映射中存进值,
如果key存在,则覆盖之前的value,返回之前的value;
如果key不存在,存进此value,返回null:
public V put(K key, V value)
合并两个MAP映射,如果有相同的key那么用后面的覆盖前面的值:
public void putAll(Map<? extends K, ? extends V> m)
向Map中存进key-value,
如果key存在,不会覆盖以前的value,返回对应的value;
如果key不存在,存进此value,返回null:
public V putIfAbsent(K key, V value)
根据key从映射中删除此映射关系(value),
如果key不存在则返回null:
public V remove(Object key)
删除指定的key-value,
存在返回true,否则返回false:
public boolean remove(Object key, Object value)
只有在指定的键匹配的情况下才会替换。
如果key存在的话,替换为新的value,返回旧的value;
如果key不存在的话,不替换,返回null
public V replace(K key, V value)
只有在指定的键和值都匹配的情况下才会替换,返回true;反之返回false :
public boolean replace(K key, V oldValue, V newValue)
返回该映射的元素大小:
public int size()
返回该映射中所有values的集合:
public Collection<V> values()