简介
java.util.HashMap 类是基于Hash表的Map接口实现.以下是关于HashMap&minus的重点;
此类不保证地图的迭代顺序;特别是,它不保证订单会随着时间的推移保持不变.
此类允许空值和空键.
类声明
以下是 java.util.HashMap class&minus的声明;
public class HashMapextends AbstractMap implements Map , Cloneable, Serializable
参数
以下是参数 java.util.HashMap class :
K:这是此地图维护的键类型.
V : 这是映射值的类型.
类构造函数
Sr.No. | 构造函数&安培;说明 |
---|---|
1 | HashMap() 这构造了一个空的HashMap,其默认初始容量(16)和默认加载因子(0.75). |
2 | HashMap(集合<?extends E> ; c) 这构造了一个具有指定初始容量和默认加载因子(0.75)的空HashMap. |
3 | HashMap(int initialCapacity,float loadFactor) 这构造了一个具有指定初始容量和加载因子的空HashMap. |
4 | HashMap(Map extends K,? extends V> m) 这构造了一个新的HashMap,它具有与指定Map相同的映射. |
类方法
Sr.No. | 方法&说明 |
---|---|
1 | void clear() 此方法从此地图中删除所有映射. |
2 | Object clone() 此方法返回此HashMap实例的浅表副本,不会克隆键和值本身. |
3 | boolean containsKey(Object key) 如果此映射包含指定键的映射,则此方法返回true. |
4 | boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则此方法返回true. |
5 | Set 此方法返回此映射中包含的映射的Set视图. |
6 | V get(Object key) 此方法返回指定键映射到的值,如果此映射不包含键的映射,则返回null. |
7 | boolean isEmpty() 如果此映射不包含键值映射,则此方法返回true. |
8 | Set< K> keySet() 此方法返回此映射中包含的键的Set视图. |
9 | V put(K key, V value) 此方法将指定值与此映射中的指定键相关联. |
10 | void putAll(Map<?extends K ,?extends V> m) 此方法将指定地图中的所有映射复制到此地图. |
11 | V remove(Object key) 此方法从此映射中删除指定键的映射(如果存在). |
12 | int size() 此方法返回key-val的数量你在这张地图上的映射. |
13 | Collection< V> values() 此方法返回此地图中包含的值的Collection视图. |
继承的方法
此类继承以下类中的方法 :
java.util.AbstractMap
java.util.Object
java.util.Map