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码来查找,这就大大减少比较的次数,提高查找效率。
版权声明:本文标题:javahashmap用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709728558a544492.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论