JAVA基础——集合——HashMap

Posted 九零大叔芭蕉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础——集合——HashMap相关的知识,希望对你有一定的参考价值。

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 keyV value)
 
根据key从映射中删除此映射关系(value),
如果key不存在则返回null:
public V remove(Object key)
 
删除指定的key-value,
存在返回true,否则返回false:
public boolean remove(Object keyObject value)
 
只有在指定的键匹配的情况下才会替换。
如果key存在的话,替换为新的value,返回旧的value;  
如果key不存在的话,不替换,返回null  
public V replace(K keyV value)
 
只有在指定的键和值都匹配的情况下才会替换,返回true;反之返回false :
public boolean replace(K keyV oldValueV newValue)
 
返回该映射的元素大小:
public int size()
 
返回该映射中所有values的集合:
public Collection<V> values()


























以上是关于JAVA基础——集合——HashMap的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-基础(集合)

集合框架基础知识-----java基础知识

java基础第十天_集合

Java基础_集合

Java基础知识之什么是集合框架

Java基础之Collection