zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    自定义ASP.NET MVC Html辅助方法
    逻辑回归代价函数的详细推导
    cv::Mat与IplImage 的相互转换
    [转]GDAL1.9.0版本编译后,打不开含中文路径文件的解决办法
    恢复matlab文件关联方法
    error LNK2001: unresolved external symbol "*******__cdecl****"
    如何Latex中把下标放置到正下方
    Office2010每次启动都要配置的解决办法
    TC中列出所有文件的快捷键:ctrl+b
    [转]STL中vector转数组(实际是数组的指针)
  • 原文地址:https://www.cnblogs.com/whx20100101/p/9862670.html
Copyright © 2011-2022 走看看