Set、List、HashMap优缺点比较,高性能集合
遍历速度 | 插入删除速度 | 随机访问速度 | 备注 | |
---|---|---|---|---|
Set | 快 | 快 | 慢 | 比list多占一个指针的存储空间 |
List | 快 | 慢 | 快 | 必须之前知道数组元素个数,因为申请内存是连续长度明确的 |
HashMap | 慢 | 快 | 快 | 适合海量数据,o(1)的随机访问速度,不是可遍历 |
list 有序可重复,存入顺序和取出顺序完全相同
set 无序不可重复,存入的顺序和取出的顺序不一定一致
Map集合是以键值对的方式存储元素,键(key)和值(value)都是引用数据类型,key起决定性作用,value只是key的一个附属品.Map中key无序不可重复,value可以重复