Set map list的区别。
2016-04-26 16:20
274 查看
1.Set
set主要存的是一些不重复的数据的集合。
2.Map
map存的是key,value的映射关系。
由于map的存储方法采用的是散列表的方式进行存储,所以get的时间复杂度为O(1+a);
其中a是加载因子,默认是0.75
HashMap提供了三个构造函数:
HashMap():构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity):构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity, float loadFactor):构造一个带指定初始容量和加载因子的空 HashMap。
在这里提到了两个参数:初始容量,加载因子。这两个参数是影响HashMap性能的重要参数,其中容量表示哈希表中桶的数量,初始容量是创建哈希表时的容量,加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,负载因子越大表示散列表的装填程度越高,反之愈小。对于使用链表法的散列表来说,查找一个元素的平均时间是O(1+a),因此如果负载因子越大,对空间的利用更充分,然而后果是查找效率的降低;如果负载因子太小,那么散列表的数据将过于稀疏,对空间造成严重浪费。系统默认负载因子为0.75,一般情况下我们是无需修改的。
3.List
list则是可以存储有重复数据的。
set主要存的是一些不重复的数据的集合。
2.Map
map存的是key,value的映射关系。
由于map的存储方法采用的是散列表的方式进行存储,所以get的时间复杂度为O(1+a);
其中a是加载因子,默认是0.75
HashMap提供了三个构造函数:
HashMap():构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity):构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity, float loadFactor):构造一个带指定初始容量和加载因子的空 HashMap。
在这里提到了两个参数:初始容量,加载因子。这两个参数是影响HashMap性能的重要参数,其中容量表示哈希表中桶的数量,初始容量是创建哈希表时的容量,加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,负载因子越大表示散列表的装填程度越高,反之愈小。对于使用链表法的散列表来说,查找一个元素的平均时间是O(1+a),因此如果负载因子越大,对空间的利用更充分,然而后果是查找效率的降低;如果负载因子太小,那么散列表的数据将过于稀疏,对空间造成严重浪费。系统默认负载因子为0.75,一般情况下我们是无需修改的。
3.List
list则是可以存储有重复数据的。
相关文章推荐
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- SQL语句基础2-数据定义
- 解决 apache2的确良80 端口被战用
- ATT汇编(gas:gnu assembly)
- 获取信阳师范学院大学主页的信息
- oracle数据库FAQ
- C#的System.ICloneable接口说明
- HTML5——购物车
- 验证短信集成
- Fragment嵌套注意问题
- hadoop编程遇到的jvm问题为内存不够的解决办法
- 手动安装rubygems
- Redis配置集群遇到问题及解决方法
- linux中安装lamp环境和安装lnmp环境
- ubuntu下 手动安装 LAMP 和 JAVA环境
- 在 ubuntu 架设FTP
- linux中使用find和xargs
- uva11572 Unique Snow akes(入门级TwoPoint)
- Windows下Nginx+Tomcat整合的安装与配置
- 系统可靠性(摘抄)