HashMap
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
HashMap基于Hashtable的方式实现Map接口,HashMap的存储方式是无序的。通常情况下你创建的Map是不要关心排序的,此时HashMap正是我们需要的类,HashMap中的Keys(键)与Set类似,它的值是不能够重复的,而对应的Values(值)则可以是任何对象(可以是空null
或重复的对象)。
下图中的HashMap描述了Keys的hash-code值和对应的Values。
下表中列出了HashMap常用的方法。
编号 | 方法描述 |
---|---|
1 | void clear() 清除map中的所有数据。 |
2 | boolean containsKey(Object key) 判断map中是否包含指定的键。 |
3 | boolean containsValue(Object value) 判断map中是否包含指定的值。 |
4 | Object get(Object key) 通过键查找对应的值对象,如果对应的键不存在则返回null。 |
5 | boolean isEmpty() 判断map是否为空。 |
6 | Set keySet() 返回键对应的set视图。 |
7 | Object put(Object key, Object value) 将键值对添加至指定map中。 |
8 | Object remove(Object key) 从map中删除指定的键。 |
9 | int size() 返回指定map中的键值对个数。 |
10 | Collection values() 返回值对应的集合视图。 |
下面的Java程序描述了上述方法的使用方式。
在线练习
{$ activeFileHint $}