📅  最后修改于: 2023-12-03 15:31:35.145000             🧑  作者: Mango
Java.util.HashMap类实现了Map接口,是用于存储键值对的集合。它可以用来存储键-值映射关系。这个类不保证映射的顺序,特别是它不保证顺序会随着时间的推移而保持不变。
HashMap类有4个构造方法,分别为:
HashMap()
:创建一个空的HashMap对象。HashMap(int initialCapacity)
:创建一个指定容量的HashMap对象。HashMap(int initialCapacity, float loadFactor)
:创建一个指定容量和加载因子的HashMap对象。HashMap(Map<? extends K,? extends V> m)
:创建一个包含指定映射的HashMap对象。其中,initialCapacity表示初始容量,loadFactor表示加载因子。
以下是HashMap类中常用的方法:
put(K key, V value)
:将指定的键值对添加到HashMap中。如果Map中已经存在相同的键,则新值将替换旧值,旧值将被返回。get(Object key)
:返回指定键所映射的值,如果此映射不包含该键的映射,则返回null。remove(Object key)
:从此映射中移除指定键的映射关系。containsKey(Object key)
:如果此映射包含指定键的映射关系,则返回true。containsValue(Object value)
:如果此map将一个或多个键映射到指定值,则返回 true。size()
:返回此映射中的键值对的数量。isEmpty()
:如果此映射未包含键-值映射,则返回true。Java.util.HashMap类是一个非常有用的类,它提供了将键映射到值的能力,使之成为开发Java应用程序的利器。但需要注意的是,HashMap是非线程安全的,因此在多线程环境下使用时需要加锁。