Java中Vector的用法

转载 2012年03月25日 14:28:21

ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些
Vector 类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。
Vector 有三个构造函数,
public Vector(int initialCapacity,int capacityIncrement)
public Vector(int initialCapacity)
public Vector()
  Vector 运行时创建一个初始的存储容量initialCapacity,存储容量是以capacityIncrement 变量定义的增量增长。初始的存储容量和capacityIncrement 可以在Vector 的构造函数中定义。第二个构造函数只创建初始存储容量。第三个构造函数既不指定初始的存储容量也不指定capacityIncrement。
  Vector 类提供的访问方法支持类似数组运算和与Vector 大小相关的运算。类似数组的运算允许向量中增加,删除和插入元素。它们也允许测试矢量的内容和检索指定的元素,与大小相关的运算允许判定字节大小和矢量中元素不数目。
  现针对经常用到的对向量增,删,插功能举例描述:
addElement(Object obj)  
把组件加到向量尾部,同时大小加1,向量容量比以前大1
 
insertElementAt(Object obj, int index)  
把组件加到所定索引处,此后的内容向后移动1 个单位
 
setElementAt(Object obj, int index)
把组件加到所定索引处,此处的内容被代替。

removeElement(Object obj) 把向量中含有本组件内容移走。
removeAllElements() 把向量中所有组件移走,向量大小为0。
例如:
import java.lang.System;
import java.util.Vector;
import java.util.Enumeration;

public class VectorTest{
public static void main(String args[])
{
    Vector v=new Vector();
    v.addElement("one");
    System.out.println(v);
    v.addElement("two");
    System.out.println(v);
    v.addElement("three");
    System.out.println(v);
    v.insertElementAt("zero",0);
    System.out.println(v);;
    v.insertElementAt("oop",3);
    System.out.println(v);
    v.setElementAt("three",3);
    System.out.println(v);
    v.setElementAt("four",4);
    System.out.println(v);
    v.removeAllElements();
    System.out.println(v);
}
}

Vector中的变化情况:


[one, two]
[one, two, three]
[zero, one, two, three]
[zero, one, two, oop, three]
[zero, one, two, three, three]
[zero, one, two, three, four]

java.util.vector中的vector的详细用法及与list的区别

转载自:http://www.cnblogs.com/strivers/archive/2010/12/28/1918877.html ArrayList会比Vector快,他是非同步的,如果设计...
  • lv18092081172
  • lv18092081172
  • 2016年05月27日 14:52
  • 5169

Java中vector的用法

Vector的使用 vector类底层数组结构的,它包含可以使用整数索引进行访问的组件。不过,vector的大小可以根据需要增大或缩小,以适应创建vector后进行添加或移除项的操作,因此不需要考虑元...
  • u012804490
  • u012804490
  • 2014年06月08日 20:58
  • 902

java中容器Vectort用add添加对象是对象引用的问题

java中容器Vectort用add添加对象是对象引用的问题    众所周知的是在java中去掉了c++中的最为神奇的指针,但是java中存在着引用(个人认为java中的引用与c++的指针很相似,只是...
  • aozeahj
  • aozeahj
  • 2016年07月04日 15:44
  • 2918

Java_多线程_多线程使用Vector或HashTable

Vector是ArrayList的多线程版本,HashTable是HashMap的多线程版本,这些概念我们都很清楚,也被前辈嘱咐过很多次,但我们经常会逃避使用Vector和HashTable,因为用得...
  • u012552052
  • u012552052
  • 2015年04月12日 17:39
  • 737

java Vector 在多线程使用中需要注意的问题

众所周知,Java中有一些被称为是线程安全的集合容器,但是这里的线程安全会让人误以为在多线程环境中去使用这些容器就可以放心使用,包打天下。但是事实上并不是如此,在多线程中使用这些类仍然会存在问题。这就...
  • shecanwin
  • shecanwin
  • 2017年04月27日 11:14
  • 1176

C++中vector的用法解析

本文实例展示了C++中的vector用法,分享给大家供大家参考。具体如下: 一、概述 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。ve...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2016年10月04日 21:51
  • 2433

vector容器用法详解

vector容器用法详解 vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建...
  • zhuxiaoping54532
  • zhuxiaoping54532
  • 2017年02月20日 14:23
  • 609

vector向量用法

标准库Vector类型   使用需要的头文件:   #include   Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。   一、  定义和初始化...
  • laobai1015
  • laobai1015
  • 2016年05月23日 16:16
  • 748

PAT--六度空间 (30)--vector数组表示图

http://www.patest.cn/contests/mooc-ds2015spring/06-图3 本来这题不想写出来的,但是,额自己犯了些错误, 主要是下标从1开始,自己没注意,呜呜。 另...
  • grooowing
  • grooowing
  • 2015年04月06日 15:39
  • 453

vector 详细用法 C++

使用STL的三个境界:能用,明理,能扩展。本文属于第一个境界,如果结合了《STL源码解析》,则达到了第二个境界, 如果项目中有需要,对STL进行了扩展则就达到了第三个境界! 如果希望深刻理解vecto...
  • sangyongjia
  • sangyongjia
  • 2016年04月11日 20:54
  • 5030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中Vector的用法
举报原因:
原因补充:

(最多只允许输入30个字)