📜  Java.util.HashMap类(1)

📅  最后修改于: 2023-12-03 15:31:35.145000             🧑  作者: Mango

Java.util.HashMap类介绍

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是非线程安全的,因此在多线程环境下使用时需要加锁。