HashMap
来源:互联网 发布:苹果5s数据流量开关 编辑:程序博客网 时间:2024/05/01 22:06
一、定义
HashMap实现了Map接口,继承AbstractMap。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map,这里标注Map LZ觉得应该是更加清晰吧!
二、构造函数
HashMap提供了三个构造函数:
HashMap():构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity):构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity, float loadFactor):构造一个带指定初始容量和加载因子的空 HashMap。
在这里提到了两个参数:初始容量,加载因子。这两个参数是影响HashMap性能的重要参数,其中容量表示哈希表中桶的数量,初始容量是创建哈希表时的容量,加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,负载因子越大表示散列表的装填程度越高,反之愈小。对于使用链表法的散列表来说,查找一个元素的平均时间是O(1+a),因此如果负载因子越大,对空间的利用更充分,然而后果是查找效率的降低;如果负载因子太小,那么散列表的数据将过于稀疏,对空间造成严重浪费。系统默认负载因子为0.75,一般情况下我们是无需修改的。
HashMap是一种支持快速存取的数据结构,要了解它的性能必须要了解它的数据结构。
转载:http://blog.csdn.net/chenssy/article/details/18323767
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- HashMap
- hashmap
- HashMap
- HashMap
- HashMap
- hashmap
- HashMap
- Hashmap
- opencv森林火灾检测-1
- Linux系列之solr单机版环境搭建(五)
- Kafka_2.10-0.10.0.0安装配置文档
- Hrbust 1376 能量项链【区间dp】
- python filter lamda map
- HashMap
- Zookeeper_3.4.8安装配置文档
- HDU 1950 Bridging signals(LIS nlogn)
- ReactiveCocoa-Swift部分入门指南-SignalProducer
- SPOJ LCS2 Longest Common Substring II
- hdu 1159 滚动数组+LCS
- js中的math对象的常用的方法
- Android Studio中SVN安装与使用
- kettle应用