黑马程序员技术交流社区

标题: 集合 [打印本页]

作者: 280270738    时间: 2013-6-26 22:06
标题: 集合
ArrayList和Vector的区别,HashMap和Hashtable的区别


作者: 刘凯    时间: 2013-6-26 22:11

我只能说 你到后边会学到!
作者: 王瀛    时间: 2013-6-26 23:18
ArrayList和Vector底层都是数组结构:
Vector是元老(jdk 1.0),线程同步,Vector特有的是枚举(Enumeration)

Hashtable:底层是哈希表数据结构,不可以存入null键null值。jdk1.0 效率低
HashMap:底层是哈希表数据结构。允许使用null键null值,该集合是不同步的。jdk1.2 效率高
TreeMap:底层是二叉树数据结构。线程不同步。可以用于给Map集合中的键进行排序。
作者: 郭伟杰    时间: 2013-6-28 12:08
效率的区别  Vecter早了效率低  Arraylist是1.5的效率高   
作者: 李征    时间: 2013-6-28 14:33
补充楼上的大哥们一点吧,ArrayList和Vector都是会自动增长的集合,在数据超出范围时候,前者自动增长1.5倍,后者自动增长2.0倍,但是ArrayList没有人工设定增长空间的方法,而Vector有。
作者: 秩宇    时间: 2013-6-28 15:20
两个都是动态数组,但是Vector类的所有方法都是同步的,可以由两个线程安全的访问一个Vector对象。但是,如果由一个线程访问,就需要处理同步问题。而ArrayList方法不是同步的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2