admin 管理员组

文章数量: 1184232


2024年3月6日发(作者:askll码对照表)

javahashmap用法

HashMap 是 Java 中的一个类,属于 Map 接口的一种映射结构,它的特点是它的键和值都可以是任意对象,而且键不能重复,它存储的内容是成对出现的,一个是键,一个是相应的值。HashMap 就像是一个容器,存放的可以是任何对象, HashMap 不允许键重复,如果使用重复的键存放对象,会用新的键把先前的值覆盖掉,旧值被新值取代。

HashMap 主要适用于查找表等场景,可以在不同的key-value对中查找指定key的对应value. HashMap在存储对象方面比较有优势,而且可以缓存一些常用的数据,避免和数据库的IO操作,只要数据不变更,直接从HashMap中获取数据比从数据库查询性能要高很多.

HashMap 使用简单,使用时用不到很多方法,只需要put 和get 方法就能完成大多数功能。

p 构造方法:

public HashMap():构造一个空的HashMap对象;

public HashMap(Map m):构造一个新的HashMap对象,它包含指定map中的所有映射;

public HashMap(int initialCapacity):构造一个具有指定初始容量的空映射;

public HashMap(int initialCapacity,floatload Factor):构造拥有指定初始容量和负载因子的空映射;

p 常用方法:

public Object put(Object key,Object value):将指定的key-value映射添加到HashMap中;

public Object get(Object key):返回指定键对应的值;

public void clear():从HashMap中删除所有的元素;

public boolean containskey(Object key):判断HashMap中是否存在指定键;

public boolean containsvalue(Object value): 判断HashMap中是否存在指定值;

public boolean isEmpty():判断HashMap是否为空;

public int size():返回HashMap中键值对的数目;

public Set keySet():返回HashMap中所有键的集合;

public Collection values():返回HashMap中所有值的集合;

public void remove(Object key):删除指定的键对应的键值对。

HashMap 可以很方便的管理数据,它类似键值对,同时还具有快捷的时间复杂度,比如在一般的列表中查找某个值,只能通过查询,先比较元素1,再比较元素2,到最后一个元素才也可能能不比较就能查到,而HashMap可以活用其hash码来查找,这就大大减少比较的次数,提高查找效率。


本文标签: 指定 查找 数据 对象 初始