当前位置:  技术问答>java相关

Vector 和 ArrayList到底有什么区别?

    来源: 互联网  发布时间:2015-11-18

    本文导语:  看书得到的信息好像是Vector是从java 1开始就有了,  ArrayList 是后来才有的. 用途几乎都一样,(不需要定义长度的array) 没什么区别. 现在好像应该用 ArrayList.(因为比较新?) 象thinking in java 和 computer concepts with java...

看书得到的信息好像是Vector是从java 1开始就有了,  ArrayList 是后来才有的. 用途几乎都一样,(不需要定义长度的array) 没什么区别. 现在好像应该用 ArrayList.(因为比较新?) 象thinking in java 和 computer concepts with java essentials 都是旧版讲Vector, 新版讲ArrayList. 

那么到底有什么区别, 什么时候用Vector, 什么时候改用ArrayList?

|
Java提供了四种类型的“集合类”:Vector(矢量)、BitSet(位集)、Stack(堆栈)以及Hashtable(散列表)。(还要请各位应用过的高手比较一下什么时候用哪种比较合适)
      List
     |    |
LinkList  ArrayList

ArrayList 作为一个常规用途的对象容器使用,用于替换原先的Vector。允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。一般只应该用ListIterator对一个ArrayList进行向前和向后遍历,不要用它删除和插入元素;与LinkedList相比,它的效率要低许多

                                  ----think in java

|
vector类所有的方法都是被同步的,虽然两个线程并发访问vector对象是安全的,但如果只用一个线程访问失量,由于源代码调用了被同步的方法,其运行时间要长一些。arrayList为非同步的。

引自 core java.

|
增长见识,关注!!!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util类vector<e>的类成员方法: vector定义及介绍
  • 如何创建vector数组!我这些不对static Vector report[8]=new Vector()[8];高手指点me:)
  • C++ Vectors 成员 swap():交换两个Vector
  • 在一个方法如:public Vector getDistinctVector(Vector old,Vector new),如何可以保证 old 不被改写,因为old是从外面传入来的,old本
  • C++ Vectors 成员 assign():对Vector中的元素赋值
  • 如何把包含Vector的一个Vector转换成Integer[][]??
  • C++ Vectors 成员 empty():判断Vector是否为空(返回true时为空)
  • 在线等待:如何把vector清空,再用该清空vector是,索引是从0开始,而不是紧接着上次清空是的索引?
  • C++ Vectors 成员 rbegin():返回Vector尾部的逆迭代器
  • c++中vector<int>和vector<int*>的用法区别
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • 急!50分!我现在想要在VECTOR中直接存储结果集???但不想使用"在VECTOR中存储一个
  • C++ Vectors 成员 rend():返回Vector起始的逆迭代器
  • Vector.addElement()的问题,Urgent!
  • C++ Vectors 成员 resize():改变Vector元素数量的大小
  • 简单的关于Vector复制的问题
  • C++ Vectors 成员 size():返回Vector元素数量的大小
  • Vector包含的对象什么时候是可clone的?
  • C++ Vectors 成员 push_back():在Vector最后添加一个元素
  • Vector的问题
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 一个关于Vector的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3