黑马程序员技术交流社区
标题:
集合的运算与区别
[打印本页]
作者:
小柴天雅
时间:
2017-2-28 18:25
标题:
集合的运算与区别
单列集合:
List集合的特点是元素可重复,有序。
ArrayList集合底层采用的是数组数据结构,查询速度比较快,因为数组有索引,在内存中分配的空间是连续的,但是增删比较慢。线程不同步,效率高。初始容量为10。
LinkedList集合的底层采用的是链表数据结构,增删速度比较快,查询速度比较慢。线程不同步。
Vector底层数据结构也是数组数据结构,但是线程同步,效率低,特有取出元素的方式是枚举。因为效率低,逐步被ArrayList替代。
Set集合的特点元素是无序的(存入和取出的顺序不一致),元素不可以重复
HashSet的底层数据结构是哈希表,线程不同步,效率高 。 保证元素的唯一性额有的依据是元素的hashCode和equals方法。
TreeSet的底层数据结构是二叉树,线程不同步,效率高。
作者:
笑对明天
时间:
2017-3-1 08:41
对比着记,很好记的
作者:
yeluoxingye
时间:
2017-3-1 09:50
总结得很好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2